summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormthiesse@chromium.org <mthiesse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-30 15:05:35 +0000
committermthiesse@chromium.org <mthiesse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-30 15:05:35 +0000
commit79733a0d1a57ec3f6a9291056db01c9b52399333 (patch)
tree45a3e4a880cfe0780ff093c5e09f0a0a95e823e5
parenta1a9a253ee1d5f1d986438c1de0d1b9ebb597698 (diff)
downloadchromium_src-79733a0d1a57ec3f6a9291056db01c9b52399333.zip
chromium_src-79733a0d1a57ec3f6a9291056db01c9b52399333.tar.gz
chromium_src-79733a0d1a57ec3f6a9291056db01c9b52399333.tar.bz2
Unlock mouse when <webview> loses focus
Normally when a view loses focus RenderWidgetHostImpl::Blur() is called, which unlocks the mouse. In gtk https://code.google.com/p/chromium/codesearch#chromium/src/content/browser/renderer_host/render_widget_host_view_gtk.cc&rcl=1366953149&l=257 unlocks the mouse. However, since the guest view doesn't have this equivalent, it doesn't call Blur() or unlock the mouse. BUG=235934 Review URL: https://chromiumcodereview.appspot.com/14314007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@197369 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/browser_plugin/browser_plugin_guest.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc
index d45a7f0..8627e1e 100644
--- a/content/browser/browser_plugin/browser_plugin_guest.cc
+++ b/content/browser/browser_plugin/browser_plugin_guest.cc
@@ -973,6 +973,8 @@ void BrowserPluginGuest::OnSetFocus(int instance_id, bool focused) {
return;
focused_ = focused;
Send(new InputMsg_SetFocus(routing_id(), focused));
+ if (!focused && mouse_locked_)
+ OnUnlockMouse();
}
void BrowserPluginGuest::OnSetName(int instance_id, const std::string& name) {