summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-07 19:03:33 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-07 19:03:33 +0000
commit61166600767459fe961e9adb5ac053f00d2018ea (patch)
tree43f38e17706f0aac66b8b4469fec044e7fd3ce99 /chrome/browser
parentd2bebfbde3e2ff57a822705934abe7b7ac77864a (diff)
downloadchromium_src-61166600767459fe961e9adb5ac053f00d2018ea.zip
chromium_src-61166600767459fe961e9adb5ac053f00d2018ea.tar.gz
chromium_src-61166600767459fe961e9adb5ac053f00d2018ea.tar.bz2
[Mac] Pump renderer messages in web content right-click context menu.
Allow nestable tasks while processing the menu so that video and the like doesn't pause. BUG=25055 TEST=Start a video somewhere. Right-click in the content. Video should keep running. Review URL: http://codereview.chromium.org/366021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33973 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/tab_contents/render_view_context_menu_mac.mm6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/tab_contents/render_view_context_menu_mac.mm b/chrome/browser/tab_contents/render_view_context_menu_mac.mm
index 1d63454..ef25b7e 100644
--- a/chrome/browser/tab_contents/render_view_context_menu_mac.mm
+++ b/chrome/browser/tab_contents/render_view_context_menu_mac.mm
@@ -74,10 +74,16 @@ void RenderViewContextMenuMac::DoInit() {
eventNumber:0
clickCount:1
pressure:1.0];
+
+ bool old_state = MessageLoop::current()->NestableTasksAllowed();
+ MessageLoop::current()->SetNestableTasksAllowed(true);
+
// Show the menu.
[NSMenu popUpContextMenu:menu_
withEvent:clickEvent
forView:parent_view_];
+
+ MessageLoop::current()->SetNestableTasksAllowed(old_state);
}
// Do things like remove the windows accelerators.