diff --git a/Telegram/SourceFiles/calls/group/ui/desktop_capture_choose_source.cpp b/Telegram/SourceFiles/calls/group/ui/desktop_capture_choose_source.cpp index 93c5ecf1e..cf1375268 100644 --- a/Telegram/SourceFiles/calls/group/ui/desktop_capture_choose_source.cpp +++ b/Telegram/SourceFiles/calls/group/ui/desktop_capture_choose_source.cpp @@ -585,7 +585,6 @@ void ChooseSourceProcess::setupSourcesGeometry() { void ChooseSourceProcess::setupGeometryWithParent( not_null parent) { - _window->createWinId(); const auto parentScreen = [&] { if (const auto screen = QGuiApplication::screenAt( parent->geometry().center())) { @@ -595,7 +594,12 @@ void ChooseSourceProcess::setupGeometryWithParent( }(); const auto myScreen = _window->screen(); if (parentScreen && myScreen != parentScreen) { +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + _window->setScreen(parentScreen); +#else // Qt >= 6.0.0 + _window->createWinId(); _window->windowHandle()->setScreen(parentScreen); +#endif // Qt < 6.0.0 } _window->setFixedSize(_fixedSize); _window->move( diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 065c91ebc..9b71b7a3f 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -804,7 +804,11 @@ void OverlayWidget::moveToScreen(bool inMove) { DEBUG_LOG(("Viewer Pos: Currently on screen %1, moving to screen %2") .arg(screenList.indexOf(myScreen)) .arg(screenList.indexOf(activeWindowScreen))); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + _window->setScreen(activeWindowScreen); +#else // Qt >= 6.0.0 window()->setScreen(activeWindowScreen); +#endif // Qt < 6.0.0 DEBUG_LOG(("Viewer Pos: New actual screen: %1") .arg(screenList.indexOf(_window->screen()))); } diff --git a/Telegram/SourceFiles/media/view/media_view_pip.cpp b/Telegram/SourceFiles/media/view/media_view_pip.cpp index f2bc74550..92c98b82b 100644 --- a/Telegram/SourceFiles/media/view/media_view_pip.cpp +++ b/Telegram/SourceFiles/media/view/media_view_pip.cpp @@ -514,7 +514,11 @@ void PipPanel::setPositionDefault() { const auto parentScreen = widgetScreen(_parent); const auto myScreen = widget()->screen(); if (parentScreen && myScreen != parentScreen) { +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + widget()->setScreen(parentScreen); +#else // Qt >= 6.0.0 widget()->windowHandle()->setScreen(parentScreen); +#endif // Qt < 6.0.0 } auto position = Position(); position.snapped = RectPart::Top | RectPart::Left;