summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/browser_window_cocoa.mm
diff options
context:
space:
mode:
authorthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-27 17:07:06 +0000
committerthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-27 17:07:06 +0000
commitceda1872370a8d99d4f03cbc6b297088b192f14d (patch)
tree27b2c66c3eff6bbe65bd4b416557717304d63154 /chrome/browser/cocoa/browser_window_cocoa.mm
parent5fe7264ca7191fc87bb532708c7e9dba8d5feb3c (diff)
downloadchromium_src-ceda1872370a8d99d4f03cbc6b297088b192f14d.zip
chromium_src-ceda1872370a8d99d4f03cbc6b297088b192f14d.tar.gz
chromium_src-ceda1872370a8d99d4f03cbc6b297088b192f14d.tar.bz2
[mac] Fix Cmd-w in the one-tab case.
BUG=25788 TEST=See bug Review URL: http://codereview.chromium.org/337040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@30209 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/browser_window_cocoa.mm')
-rw-r--r--chrome/browser/cocoa/browser_window_cocoa.mm7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/browser_window_cocoa.mm b/chrome/browser/cocoa/browser_window_cocoa.mm
index 25cd638..f48746e 100644
--- a/chrome/browser/cocoa/browser_window_cocoa.mm
+++ b/chrome/browser/cocoa/browser_window_cocoa.mm
@@ -5,6 +5,7 @@
#include "base/gfx/rect.h"
#include "base/logging.h"
#include "base/sys_string_conversions.h"
+#include "chrome/app/chrome_dll_resource.h"
#include "chrome/browser/bookmarks/bookmark_utils.h"
#include "chrome/browser/cocoa/browser_window_cocoa.h"
#import "chrome/browser/cocoa/browser_window_controller.h"
@@ -364,6 +365,12 @@ int BrowserWindowCocoa::GetCommandId(const NativeWebKeyboardEvent& event) {
if (item && [item action] == @selector(commandDispatch:) && [item tag] > 0)
return [item tag];
+ // "Close window" doesn't use the |commandDispatch:| mechanism. Menu items
+ // that do not correspond to IDC_ constants need no special treatment however,
+ // as they can't be blacklisted in |Browser::IsReservedAccelerator()| anyhow.
+ if (item && [item action] == @selector(performClose:))
+ return IDC_CLOSE_WINDOW;
+
// Look in secondary keyboard shortcuts.
NSUInteger modifiers = [event.os_event modifierFlags];
const bool cmdKey = (modifiers & NSCommandKeyMask) != 0;