From 261740967d390f84771a9fa0a16eaf333463d312 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 16 Apr 2022 19:56:05 +0400 Subject: [PATCH] Fix media viewer crop on multi-monitor setup. --- .../SourceFiles/media/view/media_view_overlay_widget.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 8a3ca3d2f..c46a5afb0 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -516,8 +516,8 @@ void OverlayWidget::updateGeometry(bool inMove) { const auto openglWidget = _opengl ? static_cast(_widget.get()) : nullptr; - const auto useSizeHack = Platform::IsWindows() - && openglWidget + const auto possibleSizeHack = Platform::IsWindows() && openglWidget; + const auto useSizeHack = possibleSizeHack && (openglWidget->format().renderableType() != QSurfaceFormat::OpenGLES); const auto use = useSizeHack @@ -530,7 +530,7 @@ void OverlayWidget::updateGeometry(bool inMove) { return; } if ((_widget->geometry() == use) - && (!useSizeHack || _widget->mask() == mask)) { + && (!possibleSizeHack || _widget->mask() == mask)) { return; } DEBUG_LOG(("Viewer Pos: Setting %1, %2, %3, %4") @@ -541,7 +541,7 @@ void OverlayWidget::updateGeometry(bool inMove) { _widget->setGeometry(use); _widget->setMinimumSize(use.size()); _widget->setMaximumSize(use.size()); - if (useSizeHack) { + if (possibleSizeHack) { _widget->setMask(mask); } }