From e47d110f28e4319eaf76cd796ab5da0245c41afe Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 6 Jun 2018 14:29:40 +0300 Subject: [PATCH] Fix cascade popup menus in Linux. Fixes #4749. --- Telegram/SourceFiles/ui/widgets/popup_menu.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Telegram/SourceFiles/ui/widgets/popup_menu.cpp b/Telegram/SourceFiles/ui/widgets/popup_menu.cpp index 18ea6ec4e..e808d1367 100644 --- a/Telegram/SourceFiles/ui/widgets/popup_menu.cpp +++ b/Telegram/SourceFiles/ui/widgets/popup_menu.cpp @@ -270,6 +270,10 @@ void PopupMenu::childHiding(PopupMenu *child) { if (_activeSubmenu && _activeSubmenu == child) { _activeSubmenu = SubmenuPointer(); } + if (!_hiding && !isHidden()) { + windowHandle()->requestActivate(); + activateWindow(); + } } void PopupMenu::setOrigin(PanelAnimation::Origin origin) {