summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa/qcocoamenu.mm
diff options
context:
space:
mode:
authorTimur Pocheptsov <Timur.Pocheptsov@digia.com>2014-12-22 09:15:06 +0100
committerTimur Pocheptsov <Timur.Pocheptsov@digia.com>2014-12-22 14:27:51 +0100
commitc0853825551ec34f4052e8a86f1c47be7fb5b1d7 (patch)
treeff4d5fedc8f9c2205968ef84ab91d21d74d500e0 /src/plugins/platforms/cocoa/qcocoamenu.mm
parent244da85d3b391d72a3b7880f5c334f6c89a1af77 (diff)
Revert "OS X: rename special menu items instead of duplicating"
This reverts commit 8c538d10da618add00aba1acbc8d8dc2f24445b4. This patch, unfortunately, do not combine well with another problematic code producing, as a result, a serious regression. While the proper/better fix in Cocoa menu not found, I'm reverting this patch. Change-Id: I1ff03dbe12805da447cb3cfe3e2f231528bf1a16 Task-number: QTBUG-43471 Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>
Diffstat (limited to 'src/plugins/platforms/cocoa/qcocoamenu.mm')
-rw-r--r--src/plugins/platforms/cocoa/qcocoamenu.mm9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoamenu.mm b/src/plugins/platforms/cocoa/qcocoamenu.mm
index d849389907..736e02a3ca 100644
--- a/src/plugins/platforms/cocoa/qcocoamenu.mm
+++ b/src/plugins/platforms/cocoa/qcocoamenu.mm
@@ -366,14 +366,9 @@ void QCocoaMenu::syncMenuItem(QPlatformMenuItem *menuItem)
}
bool wasMerged = cocoaItem->isMerged();
- NSMenu *oldMenu = m_nativeMenu;
- if (wasMerged) {
- QPlatformMenuItem::MenuRole role = cocoaItem->effectiveRole();
- if (role >= QPlatformMenuItem::ApplicationSpecificRole && role < QPlatformMenuItem::CutRole)
- oldMenu = [getMenuLoader() applicationMenu];
- }
-
+ NSMenu *oldMenu = wasMerged ? [getMenuLoader() applicationMenu] : m_nativeMenu;
NSMenuItem *oldItem = [oldMenu itemWithTag:(NSInteger) cocoaItem];
+
if (cocoaItem->sync() != oldItem) {
// native item was changed for some reason
if (oldItem) {