diff options
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(); |