From b1d5ed4ab503635f9e0f9ee5d2a34e2975042014 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 7 Jun 2021 11:24:22 +0400 Subject: [PATCH] Always call raise() before activateWindow(). --- ui/delayed_activation.cpp | 1 + ui/widgets/input_fields.cpp | 1 + ui/widgets/popup_menu.cpp | 2 ++ 3 files changed, 4 insertions(+) diff --git a/ui/delayed_activation.cpp b/ui/delayed_activation.cpp index 0cbe81a..66e2a69 100644 --- a/ui/delayed_activation.cpp +++ b/ui/delayed_activation.cpp @@ -27,6 +27,7 @@ void ActivateWindowDelayed(not_null widget) { crl::on_main(Window, [=] { if (const auto widget = base::take(Window)) { if (!widget->isHidden()) { + widget->raise(); widget->activateWindow(); } } diff --git a/ui/widgets/input_fields.cpp b/ui/widgets/input_fields.cpp index 7de77f4..64b4537 100644 --- a/ui/widgets/input_fields.cpp +++ b/ui/widgets/input_fields.cpp @@ -3469,6 +3469,7 @@ void InputField::dropEventInner(QDropEvent *e) { _inDrop = false; _insertedTags.clear(); _realInsertPosition = -1; + window()->raise(); window()->activateWindow(); } diff --git a/ui/widgets/popup_menu.cpp b/ui/widgets/popup_menu.cpp index 22212bb..db91625 100644 --- a/ui/widgets/popup_menu.cpp +++ b/ui/widgets/popup_menu.cpp @@ -304,6 +304,7 @@ void PopupMenu::childHiding(PopupMenu *child) { _activeSubmenu = SubmenuPointer(); } if (!_hiding && !isHidden()) { + raise(); activateWindow(); } } @@ -538,6 +539,7 @@ void PopupMenu::showMenu(const QPoint &p, PopupMenu *parent, TriggeredSource sou Platform::UpdateOverlayed(this); show(); Platform::ShowOverAll(this); + raise(); activateWindow(); }