diff --git a/Telegram/SourceFiles/media/view/media_view_pip.cpp b/Telegram/SourceFiles/media/view/media_view_pip.cpp index 9e978fbd4..75b71f5a2 100644 --- a/Telegram/SourceFiles/media/view/media_view_pip.cpp +++ b/Telegram/SourceFiles/media/view/media_view_pip.cpp @@ -45,7 +45,14 @@ constexpr auto kMsInSecond = 1000; } [[nodiscard]] QRect ScreenFromPosition(QPoint point) { - const auto screen = QGuiApplication::screenAt(point); + const auto screen = [&]() -> QScreen* { + for (const auto screen : QGuiApplication::screens()) { + if (screen->virtualGeometry().contains(point)) {dD + return screen; + } + } + return nullptr; + }(); const auto use = screen ? screen : QGuiApplication::primaryScreen(); return use ? use->availableGeometry()