From 613bf98283e8e8f6a878f35fb0c23433ff4c8995 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 5 Jan 2021 20:16:47 +0400 Subject: [PATCH] Fix media viewer controls geometry updating. --- .../SourceFiles/media/view/media_view_overlay_widget.cpp | 5 +++++ Telegram/SourceFiles/media/view/media_view_overlay_widget.h | 1 + 2 files changed, 6 insertions(+) diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index b758c37232..59f8e3f068 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -360,6 +360,7 @@ OverlayWidget::OverlayWidget() setWindowFlags(Qt::FramelessWindowHint); } updateGeometry(); + updateControlsGeometry(); setAttribute(Qt::WA_NoSystemBackground, true); setAttribute(Qt::WA_TranslucentBackground, true); setMouseTracking(true); @@ -467,6 +468,10 @@ void OverlayWidget::updateGeometry() { } void OverlayWidget::resizeEvent(QResizeEvent *e) { + updateControlsGeometry(); +} + +void OverlayWidget::updateControlsGeometry() { auto navSkip = 2 * st::mediaviewControlMargin + st::mediaviewControlSize; _closeNav = myrtlrect(width() - st::mediaviewControlMargin - st::mediaviewControlSize, st::mediaviewControlMargin, st::mediaviewControlSize, st::mediaviewControlSize); _closeNavIcon = style::centerrect(_closeNav, st::mediaviewClose); diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.h b/Telegram/SourceFiles/media/view/media_view_overlay_widget.h index 99c2f84677..4b680626ec 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.h +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.h @@ -275,6 +275,7 @@ private: void updateDocSize(); void updateControls(); void updateActions(); + void updateControlsGeometry(); void resizeCenteredControls(); void resizeContentByScreenSize();