diff options
author | snej@chromium.org <snej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-16 00:31:01 +0000 |
---|---|---|
committer | snej@chromium.org <snej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-16 00:31:01 +0000 |
commit | a0677ea002fc5d27c42e43d4331dbc7f99ee6a88 (patch) | |
tree | 87f423cbb4fa16df239b3e4a95982bfeac0f9f14 /chrome/browser | |
parent | a542e8259fe093c11a55c2656f1fdd3f76c1a1ee (diff) | |
download | chromium_src-a0677ea002fc5d27c42e43d4331dbc7f99ee6a88.zip chromium_src-a0677ea002fc5d27c42e43d4331dbc7f99ee6a88.tar.gz chromium_src-a0677ea002fc5d27c42e43d4331dbc7f99ee6a88.tar.bz2 |
Mac: "Bookmark Manager" menu command closes window if it's already frontmost.
BUG=32331
TEST=Open bookmark manager, choose "Bookmark Manager" menu command again: it should close. Or open, then activate browser window, then choose command again: it'll come to the front.
Review URL: http://codereview.chromium.org/536072
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36437 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/cocoa/bookmark_manager_controller.mm | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/chrome/browser/cocoa/bookmark_manager_controller.mm b/chrome/browser/cocoa/bookmark_manager_controller.mm index 8aea2d4..f47f0c1 100644 --- a/chrome/browser/cocoa/bookmark_manager_controller.mm +++ b/chrome/browser/cocoa/bookmark_manager_controller.mm @@ -422,9 +422,15 @@ class BookmarkManagerBridge : public BookmarkModelObserver { } } - if ([sender tag] == IDC_FIND) { - [[[self window] toolbar] setVisible:YES]; - [[self window] makeFirstResponder:toolbarSearchView_]; + switch ([sender tag]) { + case IDC_FIND: + [[[self window] toolbar] setVisible:YES]; + [[self window] makeFirstResponder:toolbarSearchView_]; + break; + case IDC_SHOW_BOOKMARK_MANAGER: + // The Bookmark Manager menu command _closes_ the window if it's frontmost. + [self close]; + break; } } @@ -433,7 +439,7 @@ class BookmarkManagerBridge : public BookmarkModelObserver { if (action == @selector(commandDispatch:) || action == @selector(commandDispatchUsingKeyModifiers:)) { NSInteger tag = [item tag]; - return (tag == IDC_FIND); + return (tag == IDC_FIND || tag == IDC_SHOW_BOOKMARK_MANAGER); } else if (action == @selector(newFolder:) || action == @selector(delete:)) { return [[self focusedController] validateUserInterfaceItem:item]; } |