summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/external_tab_container.cc1
-rw-r--r--chrome/browser/views/tab_contents/render_view_context_menu_views.cc4
-rw-r--r--chrome/browser/views/tab_contents/render_view_context_menu_views.h2
3 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/external_tab_container.cc b/chrome/browser/external_tab_container.cc
index 432f277..eeefdaa 100644
--- a/chrome/browser/external_tab_container.cc
+++ b/chrome/browser/external_tab_container.cc
@@ -521,6 +521,7 @@ bool ExternalTabContainer::HandleContextMenu(const ContextMenuParams& params) {
new RenderViewContextMenuViews(tab_contents(), params));
external_context_menu_->SetExternal();
external_context_menu_->Init();
+ external_context_menu_->UpdateMenuItemStates();
POINT screen_pt = { params.x, params.y };
MapWindowPoints(GetNativeView(), HWND_DESKTOP, &screen_pt, 1);
diff --git a/chrome/browser/views/tab_contents/render_view_context_menu_views.cc b/chrome/browser/views/tab_contents/render_view_context_menu_views.cc
index e719e0b..3fb8f28 100644
--- a/chrome/browser/views/tab_contents/render_view_context_menu_views.cc
+++ b/chrome/browser/views/tab_contents/render_view_context_menu_views.cc
@@ -35,6 +35,10 @@ void RenderViewContextMenuViews::SetExternal() {
}
#endif
+void RenderViewContextMenuViews::UpdateMenuItemStates() {
+ menu_->UpdateStates();
+}
+
////////////////////////////////////////////////////////////////////////////////
// RenderViewContextMenuViews, protected:
diff --git a/chrome/browser/views/tab_contents/render_view_context_menu_views.h b/chrome/browser/views/tab_contents/render_view_context_menu_views.h
index 1203d4f..cb58698 100644
--- a/chrome/browser/views/tab_contents/render_view_context_menu_views.h
+++ b/chrome/browser/views/tab_contents/render_view_context_menu_views.h
@@ -30,6 +30,8 @@ class RenderViewContextMenuViews : public RenderViewContextMenu {
void SetExternal();
#endif
+ void UpdateMenuItemStates();
+
protected:
// RenderViewContextMenu implementation --------------------------------------
virtual void PlatformInit();