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