From b501dc97cef821ea20e34c5d48eb2db2e0d11123 Mon Sep 17 00:00:00 2001 From: James Turner Date: Wed, 25 Jan 2012 18:56:51 +0000 Subject: [PATCH] Bug 620, respect enable/disable state of entire menus when using native Cocoa menu --- src/GUI/FGCocoaMenuBar.mm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/GUI/FGCocoaMenuBar.mm b/src/GUI/FGCocoaMenuBar.mm index 18643cdea..eeacee81a 100644 --- a/src/GUI/FGCocoaMenuBar.mm +++ b/src/GUI/FGCocoaMenuBar.mm @@ -127,8 +127,6 @@ private: NSMenuItem* item; }; - - FGCocoaMenuBar::CocoaMenuBarPrivate::CocoaMenuBarPrivate() { delegate = [[CocoaMenuDelegate alloc] init]; @@ -259,6 +257,13 @@ void FGCocoaMenuBar::init() p->menuFromProps(menu, n); ++index; previousMenu = item; + + // track menu enable/disable state + if (!n->hasValue("enabled")) { + n->setBoolValue("enabled", true); + } + + n->getNode("enabled")->addChangeListener(new EnabledListener(item)); } } -- 2.39.5