Ignore:
Timestamp:
Aug 2, 2010, 9:27:30 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.3 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/widgets/qmenu_mac.mm

    r651 r769  
    176176}
    177177
     178static 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
    178194static bool actualMenuItemVisibility(const QMenuBarPrivate::QMacMenuBarPrivate *mbp,
    179195                                     const QMacMenuAction *action)
     
    18311847
    18321848    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
    18331855        extern void qt_event_request_menubarupdate(); //qapplication_mac.cpp
    18341856        qt_event_request_menubarupdate();
     
    19321954    // if the menu bar belongs to an ancestor of modalWidget:
    19331955    return qt_mac_is_ancestor(menuBar->parentWidget(), modalWidget);
    1934 }
    1935 
    1936 static void cancelAllMenuTracking()
    1937 {
    1938 #ifdef QT_MAC_USE_COCOA
    1939     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 #endif
    19481956}
    19491957
Note: See TracChangeset for help on using the changeset viewer.