From: James Turner Date: Wed, 25 Jan 2012 18:56:51 +0000 (+0000) Subject: Bug 620, respect enable/disable state of entire menus when using native Cocoa menu X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b501dc97cef821ea20e34c5d48eb2db2e0d11123;p=flightgear.git Bug 620, respect enable/disable state of entire menus when using native Cocoa menu --- 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)); } }