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 fffd869ef..a8320c4cb 100644 --- a/Telegram/SourceFiles/calls/group/ui/desktop_capture_choose_source.cpp +++ b/Telegram/SourceFiles/calls/group/ui/desktop_capture_choose_source.cpp @@ -283,6 +283,7 @@ void ChooseSourceProcess::activate() { } else { _window->show(); } + _window->raise(); _window->activateWindow(); } diff --git a/Telegram/SourceFiles/core/crash_report_window.cpp b/Telegram/SourceFiles/core/crash_report_window.cpp index d4af5ad8e..df4618391 100644 --- a/Telegram/SourceFiles/core/crash_report_window.cpp +++ b/Telegram/SourceFiles/core/crash_report_window.cpp @@ -59,6 +59,7 @@ void PreLaunchWindow::activate() { setWindowState(windowState() & ~Qt::WindowMinimized); setVisible(true); psActivateProcess(); + raise(); activateWindow(); } diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 5641540c5..d55daec30 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -1332,6 +1332,7 @@ void Widget::dropEvent(QDropEvent *e) { controller()->content()->onFilesOrForwardDrop( peer->id, e->mimeData()); + controller()->widget()->raise(); controller()->widget()->activateWindow(); } } diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index bd210f507..4ba714e5b 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -2235,6 +2235,7 @@ void OverlayWidget::setFocus() { } void OverlayWidget::activate() { + _widget->raise(); _widget->activateWindow(); QApplication::setActiveWindow(_widget); setFocus(); diff --git a/Telegram/SourceFiles/platform/win/main_window_win.cpp b/Telegram/SourceFiles/platform/win/main_window_win.cpp index 8692e610d..a4d4b1713 100644 --- a/Telegram/SourceFiles/platform/win/main_window_win.cpp +++ b/Telegram/SourceFiles/platform/win/main_window_win.cpp @@ -229,6 +229,7 @@ void MainWindow::psRefreshTaskbarIcon() { palette.setColor(QPalette::Window, (isActiveWindow() ? st::titleBgActive : st::titleBg)->c); refresher->setPalette(palette); refresher->show(); + refresher->raise(); refresher->activateWindow(); updateIconCounters(); diff --git a/Telegram/SourceFiles/window/notifications_manager_default.cpp b/Telegram/SourceFiles/window/notifications_manager_default.cpp index 457e7a561..d13a3cf8b 100644 --- a/Telegram/SourceFiles/window/notifications_manager_default.cpp +++ b/Telegram/SourceFiles/window/notifications_manager_default.cpp @@ -916,6 +916,7 @@ void Notification::showReplyField() { if (!_item) { return; } + raise(); activateWindow(); if (_replyArea) { @@ -1039,6 +1040,7 @@ bool Notification::eventFilter(QObject *o, QEvent *e) { if (e->type() == QEvent::MouseButtonPress) { if (auto receiver = qobject_cast(o)) { if (isAncestorOf(receiver)) { + raise(); activateWindow(); } } diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index cf923bbc3..b6652e641 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -67,6 +67,7 @@ constexpr auto kMaxChatEntryHistorySize = 50; void ActivateWindow(not_null controller) { const auto window = controller->widget(); + window->raise(); window->activateWindow(); Ui::ActivateWindowDelayed(window); } diff --git a/Telegram/lib_ui b/Telegram/lib_ui index 02049aeaa..b1d5ed4ab 160000 --- a/Telegram/lib_ui +++ b/Telegram/lib_ui @@ -1 +1 @@ -Subproject commit 02049aeaa8806ef5d23fbf050be7e341e2d5bbde +Subproject commit b1d5ed4ab503635f9e0f9ee5d2a34e2975042014