diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-18 15:29:53 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-18 15:29:53 +0000 |
commit | 7598787c6c5141d8babfa7023605738e4628b5bd (patch) | |
tree | c9b51301d3d113d123e8b9a2ac148c9f338dcf7f /webkit/plugins/ppapi/ppb_var_deprecated_impl.cc | |
parent | e8f35bc96b5344c751bfde36d5a26a42bbfc4d31 (diff) | |
download | chromium_src-7598787c6c5141d8babfa7023605738e4628b5bd.zip chromium_src-7598787c6c5141d8babfa7023605738e4628b5bd.tar.gz chromium_src-7598787c6c5141d8babfa7023605738e4628b5bd.tar.bz2 |
Remember and use user gesture tokens in the PPAPI to manage user gesture state
Before, the PPAPI would indicate up to 10s after the last user gesture that
we're processing a user gesture. This is done so out of process plugins have
a chance to respond to a user gesture/
By using a user gesture token, we can make sure that the user gesture can only
be consumed once within the 10s timeframe
BUG=181500
TEST=none
R=dmichael@chromium.org
Review URL: https://codereview.chromium.org/12700004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@188743 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/plugins/ppapi/ppb_var_deprecated_impl.cc')
-rw-r--r-- | webkit/plugins/ppapi/ppb_var_deprecated_impl.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/webkit/plugins/ppapi/ppb_var_deprecated_impl.cc b/webkit/plugins/ppapi/ppb_var_deprecated_impl.cc index 5f59c45..e7373a3 100644 --- a/webkit/plugins/ppapi/ppb_var_deprecated_impl.cc +++ b/webkit/plugins/ppapi/ppb_var_deprecated_impl.cc @@ -334,7 +334,8 @@ PP_Var CallDeprecated(PP_Var var, return PP_MakeUndefined(); PluginInstance* plugin = accessor.GetPluginInstance(); if (plugin && plugin->IsProcessingUserGesture()) { - WebKit::WebScopedUserGesture user_gesture; + WebKit::WebScopedUserGesture user_gesture( + plugin->CurrentUserGestureToken()); return InternalCallDeprecated(&accessor, method_name, argc, argv, exception); } |