From 76a7cc922958149f41d2ae75d2dba710eb4f94be Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Wed, 18 Nov 2020 03:46:03 +0400 Subject: [PATCH] Don't set screen for media viewer on Wayland --- .../SourceFiles/media/view/media_view_overlay_widget.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 792d0a3d2d..fd5faa3d9c 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -441,7 +441,12 @@ void OverlayWidget::moveToScreen() { : nullptr; const auto activeWindowScreen = widgetScreen(window); const auto myScreen = widgetScreen(this); - if (activeWindowScreen && myScreen && myScreen != activeWindowScreen) { + // Wayland doesn't support positioning, but Qt emits screenChanged anyway + // and geometry of the widget become broken + if (activeWindowScreen + && myScreen + && myScreen != activeWindowScreen + && !Platform::IsWayland()) { windowHandle()->setScreen(activeWindowScreen); } }