summaryrefslogtreecommitdiffstats
path: root/webkit/plugins/ppapi/ppb_var_deprecated_impl.cc
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-18 15:29:53 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-18 15:29:53 +0000
commit7598787c6c5141d8babfa7023605738e4628b5bd (patch)
treec9b51301d3d113d123e8b9a2ac148c9f338dcf7f /webkit/plugins/ppapi/ppb_var_deprecated_impl.cc
parente8f35bc96b5344c751bfde36d5a26a42bbfc4d31 (diff)
downloadchromium_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.cc3
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);
}