Index: chrome/browser/ui/gtk/location_bar_view_gtk.cc |
diff --git a/chrome/browser/ui/gtk/location_bar_view_gtk.cc b/chrome/browser/ui/gtk/location_bar_view_gtk.cc |
index 177d4224e9df7cc62f12adb7faf9f878e6399fed..84ceb5e67f23eee52b3d80f8507896c22074eac2 100644 |
--- a/chrome/browser/ui/gtk/location_bar_view_gtk.cc |
+++ b/chrome/browser/ui/gtk/location_bar_view_gtk.cc |
@@ -1521,11 +1521,13 @@ gboolean LocationBarViewGtk::PageActionViewGtk::OnButtonPressed( |
const Extension* extension = profile_->GetExtensionService()-> |
GetExtensionById(page_action()->extension_id(), false); |
- context_menu_model_ = |
- new ExtensionContextMenuModel(extension, owner_->browser_, this); |
- context_menu_.reset( |
- new MenuGtk(NULL, context_menu_model_.get())); |
- context_menu_->Popup(sender, event); |
+ if (extension->ShowConfigureContextMenus()) { |
+ context_menu_model_ = |
+ new ExtensionContextMenuModel(extension, owner_->browser_, this); |
+ context_menu_.reset( |
+ new MenuGtk(NULL, context_menu_model_.get())); |
+ context_menu_->Popup(sender, event); |
+ } |
} |
return TRUE; |