| Index: chrome/browser/gtk/bookmark_context_menu.cc
|
| ===================================================================
|
| --- chrome/browser/gtk/bookmark_context_menu.cc (revision 26846)
|
| +++ chrome/browser/gtk/bookmark_context_menu.cc (working copy)
|
| @@ -215,7 +215,8 @@
|
| PageNavigator* navigator,
|
| const BookmarkNode* parent,
|
| const std::vector<const BookmarkNode*>& selection,
|
| - ConfigurationType configuration)
|
| + ConfigurationType configuration,
|
| + Delegate* delegate)
|
| : wnd_(wnd),
|
| profile_(profile),
|
| browser_(browser),
|
| @@ -223,7 +224,8 @@
|
| parent_(parent),
|
| selection_(selection),
|
| model_(profile->GetBookmarkModel()),
|
| - configuration_(configuration) {
|
| + configuration_(configuration),
|
| + delegate_(delegate) {
|
| DCHECK(profile_);
|
| DCHECK(model_->IsLoaded());
|
| CreateMenuObject();
|
| @@ -294,7 +296,14 @@
|
| model_->RemoveObserver(this);
|
| }
|
|
|
| +void BookmarkContextMenu::DelegateDestroyed() {
|
| + delegate_ = NULL;
|
| +}
|
| +
|
| void BookmarkContextMenu::ExecuteCommand(int id) {
|
| + if (delegate_)
|
| + delegate_->WillExecuteCommand();
|
| +
|
| switch (id) {
|
| case IDS_BOOMARK_BAR_OPEN_ALL:
|
| case IDS_BOOMARK_BAR_OPEN_ALL_INCOGNITO:
|
|
|