diff options
author | mthiesse@chromium.org <mthiesse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-30 15:05:35 +0000 |
---|---|---|
committer | mthiesse@chromium.org <mthiesse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-30 15:05:35 +0000 |
commit | 79733a0d1a57ec3f6a9291056db01c9b52399333 (patch) | |
tree | 45a3e4a880cfe0780ff093c5e09f0a0a95e823e5 | |
parent | a1a9a253ee1d5f1d986438c1de0d1b9ebb597698 (diff) | |
download | chromium_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.cc | 2 |
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) { |