Fix possible crash in call top bar hiding.

This commit is contained in:
John Preston 2020-07-17 08:32:51 +04:00
parent 04f95e905e
commit c62b39e287
1 changed files with 8 additions and 3 deletions

View File

@ -2090,7 +2090,12 @@ void MainWidget::showAll() {
}
if (_callTopBar) {
_callTopBar->setVisible(true);
_callTopBarHeight = _callTopBar->height();
// show() could've send pending resize event that would update
// the height value and destroy the top bar if it was hiding.
if (_callTopBar) {
_callTopBarHeight = _callTopBar->height();
}
}
updateControlsGeometry();
floatPlayerCheckVisibility();
@ -2172,9 +2177,9 @@ void MainWidget::updateControlsGeometry() {
const auto shadowTop = _controller->window().verticalShadowTop();
const auto shadowHeight = height() - shadowTop;
_sideShadow->setGeometryToLeft(
dialogsWidth,
dialogsWidth,
shadowTop,
st::lineWidth,
st::lineWidth,
shadowHeight);
if (_thirdShadow) {
_thirdShadow->setGeometryToLeft(