Changeset 769 for trunk/src/gui/widgets/qmenu_mac.mm
- Timestamp:
- Aug 2, 2010, 9:27:30 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.3 (added) merged: 768 /branches/vendor/nokia/qt/current merged: 767 /branches/vendor/nokia/qt/4.6.2 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/widgets/qmenu_mac.mm
r651 r769 176 176 } 177 177 178 static void cancelAllMenuTracking() 179 { 180 #ifdef QT_MAC_USE_COCOA 181 QMacCocoaAutoReleasePool pool; 182 NSMenu *mainMenu = [NSApp mainMenu]; 183 [mainMenu cancelTracking]; 184 for (NSMenuItem *item in [mainMenu itemArray]) { 185 if ([item submenu]) { 186 [[item submenu] cancelTracking]; 187 } 188 } 189 #else 190 CancelMenuTracking(AcquireRootMenu(), true, 0); 191 #endif 192 } 193 178 194 static bool actualMenuItemVisibility(const QMenuBarPrivate::QMacMenuBarPrivate *mbp, 179 195 const QMacMenuAction *action) … … 1831 1847 1832 1848 if (qt_mac_current_menubar.qmenubar == q) { 1849 #ifdef QT_MAC_USE_COCOA 1850 QT_MANGLE_NAMESPACE(QCocoaMenuLoader) *loader = getMenuLoader(); 1851 [loader removeActionsFromAppMenu]; 1852 #else 1853 cancelAllMenuTracking(); 1854 #endif 1833 1855 extern void qt_event_request_menubarupdate(); //qapplication_mac.cpp 1834 1856 qt_event_request_menubarupdate(); … … 1932 1954 // if the menu bar belongs to an ancestor of modalWidget: 1933 1955 return qt_mac_is_ancestor(menuBar->parentWidget(), modalWidget); 1934 }1935 1936 static void cancelAllMenuTracking()1937 {1938 #ifdef QT_MAC_USE_COCOA1939 QMacCocoaAutoReleasePool pool;1940 NSMenu *mainMenu = [NSApp mainMenu];1941 [mainMenu cancelTracking];1942 for (NSMenuItem *item in [mainMenu itemArray]) {1943 if ([item submenu]) {1944 [[item submenu] cancelTracking];1945 }1946 }1947 #endif1948 1956 } 1949 1957
Note:
See TracChangeset
for help on using the changeset viewer.