summaryrefslogtreecommitdiffstats
path: root/content/common/gamepad_user_gesture.h
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-10 07:06:39 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-10 07:06:39 +0000
commit00c0d0437c9f6f8896df580bcbeffd022d1cf878 (patch)
tree0177c166101ddd30916ee2eaf50d409d2e86ace2 /content/common/gamepad_user_gesture.h
parent7b64f86e2c50c086dba2d3aba2b1a0d22208f072 (diff)
downloadchromium_src-00c0d0437c9f6f8896df580bcbeffd022d1cf878.zip
chromium_src-00c0d0437c9f6f8896df580bcbeffd022d1cf878.tar.gz
chromium_src-00c0d0437c9f6f8896df580bcbeffd022d1cf878.tar.bz2
Implement the gamepad API in the IPC proxy
This does some reworking of the gamepad system to make it possible to hook in (previously it assumed that it was only talking to renderers) and I did some cleanup. Gamepad files were renamed to match the classes, and I did a bunch of test infrastructure work. IMPORTANT BEHAVIOR CHANGE: This changes the Web gamepad API to report all gamepad data as soon as any of them are interacted with. This is what we need to do for Pepper anyway (since it gets all or none of the share memory) and I think makes more sense for most consumers anyway. I separated out the user gesture detection code into a place where it can be used in the browser process as well, and exposed functionality in the gamepad provider to be notified when a user gesture happens. The existing gamepad test was disabled and had bitrotted. This fixes it. Review URL: https://chromiumcodereview.appspot.com/10912062 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155676 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/common/gamepad_user_gesture.h')
-rw-r--r--content/common/gamepad_user_gesture.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/content/common/gamepad_user_gesture.h b/content/common/gamepad_user_gesture.h
new file mode 100644
index 0000000..d17c69c
--- /dev/null
+++ b/content/common/gamepad_user_gesture.h
@@ -0,0 +1,20 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_COMMON_GAMEPAD_USER_GESTURE_H_
+#define CONTENT_COMMON_GAMEPAD_USER_GESTURE_H_
+
+namespace WebKit {
+class WebGamepads;
+}
+
+namespace content {
+
+// Returns true if any of the gamepads have a button pressed that would be
+// considerd a user gesture for interaction.
+bool GamepadsHaveUserGesture(const WebKit::WebGamepads& gamepads);
+
+} // namespace content
+
+#endif // CONTENT_COMMON_GAMEPAD_USER_GESTURE_H_