summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorsnej@chromium.org <snej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-16 00:31:01 +0000
committersnej@chromium.org <snej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-16 00:31:01 +0000
commita0677ea002fc5d27c42e43d4331dbc7f99ee6a88 (patch)
tree87f423cbb4fa16df239b3e4a95982bfeac0f9f14 /chrome/browser
parenta542e8259fe093c11a55c2656f1fdd3f76c1a1ee (diff)
downloadchromium_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.mm14
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];
}