Ken Thomases : winemac: Add Hide, Hide Others, and Show All items to the application menu.

Alexandre Julliard julliard at winehq.org
Wed May 29 14:47:34 CDT 2013


Module: wine
Branch: master
Commit: d8269a0586b75ca1be3ad28125f7af9c283bd275
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d8269a0586b75ca1be3ad28125f7af9c283bd275

Author: Ken Thomases <ken at codeweavers.com>
Date:   Wed May 29 10:30:41 2013 -0500

winemac: Add Hide, Hide Others, and Show All items to the application menu.

---

 dlls/winemac.drv/cocoa_app.m |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/dlls/winemac.drv/cocoa_app.m b/dlls/winemac.drv/cocoa_app.m
index bdf4d92..4a54f66 100644
--- a/dlls/winemac.drv/cocoa_app.m
+++ b/dlls/winemac.drv/cocoa_app.m
@@ -205,8 +205,23 @@ int macdrv_err_on;
 
             mainMenu = [[[NSMenu alloc] init] autorelease];
 
+            // Application menu
             submenu = [[[NSMenu alloc] initWithTitle:@"Wine"] autorelease];
             bundleName = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleNameKey];
+
+            if ([bundleName length])
+                title = [NSString stringWithFormat:@"Hide %@", bundleName];
+            else
+                title = @"Hide";
+            item = [submenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@""];
+
+            item = [submenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"];
+            [item setKeyEquivalentModifierMask:NSCommandKeyMask | NSAlternateKeyMask];
+
+            item = [submenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""];
+
+            [submenu addItem:[NSMenuItem separatorItem]];
+
             if ([bundleName length])
                 title = [NSString stringWithFormat:@"Quit %@", bundleName];
             else
@@ -218,6 +233,7 @@ int macdrv_err_on;
             [item setSubmenu:submenu];
             [mainMenu addItem:item];
 
+            // Window menu
             submenu = [[[NSMenu alloc] initWithTitle:@"Window"] autorelease];
             [submenu addItemWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@""];
             [submenu addItemWithTitle:@"Zoom" action:@selector(performZoom:) keyEquivalent:@""];




More information about the wine-cvs mailing list