summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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];
}