summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources
diff options
context:
space:
mode:
authormek@chromium.org <mek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-23 01:17:26 +0000
committermek@chromium.org <mek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-23 01:17:26 +0000
commit8865feaad093faa5703ce0e1f0b5ff36fd65f0ad (patch)
tree7e57fed0d722fdcd7ef2f6a7491282c5cfdf5f3e /chrome/renderer/resources
parent95ab88d95e0883fd8e42d1ec7cd234afa68e7114 (diff)
downloadchromium_src-8865feaad093faa5703ce0e1f0b5ff36fd65f0ad.zip
chromium_src-8865feaad093faa5703ce0e1f0b5ff36fd65f0ad.tar.gz
chromium_src-8865feaad093faa5703ce0e1f0b5ff36fd65f0ad.tar.bz2
Pass user gesture state along with chrome.runtime.sendMessage.
BUG=308631 Review URL: https://codereview.chromium.org/29493002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230270 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/resources')
-rw-r--r--chrome/renderer/resources/extensions/test_custom_bindings.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/renderer/resources/extensions/test_custom_bindings.js b/chrome/renderer/resources/extensions/test_custom_bindings.js
index 7df6f5d..fe60eb2 100644
--- a/chrome/renderer/resources/extensions/test_custom_bindings.js
+++ b/chrome/renderer/resources/extensions/test_custom_bindings.js
@@ -12,6 +12,7 @@ var GetExtensionAPIDefinitionsForTest =
requireNative('apiDefinitions').GetExtensionAPIDefinitionsForTest;
var GetAvailability = requireNative('v8_context').GetAvailability;
var GetAPIFeatures = requireNative('test_features').GetAPIFeatures;
+var userGestures = requireNative('user_gestures');
binding.registerCustomHook(function(api) {
var chromeTest = api.compiledApi;
@@ -326,6 +327,20 @@ binding.registerCustomHook(function(api) {
apiFunctions.setHandleRequest('getApiFeatures', function() {
return GetAPIFeatures();
});
+
+ apiFunctions.setHandleRequest('isProcessingUserGesture', function() {
+ return userGestures.IsProcessingUserGesture();
+ });
+
+ apiFunctions.setHandleRequest('runWithUserGesture', function(callback) {
+ chromeTest.assertEq(typeof(callback), 'function');
+ return userGestures.RunWithUserGesture(callback);
+ });
+
+ apiFunctions.setHandleRequest('runWithoutUserGesture', function(callback) {
+ chromeTest.assertEq(typeof(callback), 'function');
+ return userGestures.RunWithoutUserGesture(callback);
+ });
});
exports.binding = binding.generate();