Added workaround for submenu on macOS.

This commit is contained in:
23rd 2021-09-03 17:53:15 +03:00
parent 897bea2baf
commit 01d10cbdbf

View file

@ -187,7 +187,12 @@ void PopupMenu::handleTriggered(const Menu::CallbackData &data) {
bool PopupMenu::popupSubmenuFromAction(const Menu::CallbackData &data) {
if (auto submenu = _submenus.value(data.action)) {
if (_activeSubmenu == submenu) {
// There is a strange problem on macOS
// when a submenu closes arbitrarily
// if we try to move the cursor to it.
#ifndef Q_OS_MAC
submenu->hideMenu(true);
#endif
} else {
popupSubmenu(submenu, data.actionTop, data.source);
}