summaryrefslogtreecommitdiffstats
path: root/content/content_jni.gypi
diff options
context:
space:
mode:
authorskhatri@nvidia.com <skhatri@nvidia.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-15 07:45:57 +0000
committerskhatri@nvidia.com <skhatri@nvidia.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-15 07:45:57 +0000
commite468a5b8f28fde6504047d563d9ee4325c9c4a8f (patch)
treee89bc6ca9485831da53d28e13124b5b7a23aec0d /content/content_jni.gypi
parent59686ac1408cc05250fd96310fc6ba7f083be6df (diff)
downloadchromium_src-e468a5b8f28fde6504047d563d9ee4325c9c4a8f.zip
chromium_src-e468a5b8f28fde6504047d563d9ee4325c9c4a8f.tar.gz
chromium_src-e468a5b8f28fde6504047d563d9ee4325c9c4a8f.tar.bz2
Gamepad API support for chrome on android
This change adds code to get gamepad data from java objects and provide these updates to the GamepadProvider which then writes to GamepadHardwareBuffer which in turn is read by SharedMemoryReader and later returned by JS to the web page. Added singleton class GamepadsReader which is responsible for communication with java class and accessing gamepad data. It adds methods for communication with singleton java GamepadList class to get gamepads data. This also adds new framework classes/methods required for Gamepad API support. Frameworks changes are responsible for : - Identifying gamepad devices and their capabilities. - Managing connected gamepad devices - Map the connected gamepad devices to standard Gamepad format. - Keeping gamepads axes/buttons data up-to-date and returning it to native whenever requested. In android we cannot get gamepad data directly from sources, so framework is modified to capture gamepad key and motion events and extract gamepad data from these events. * Class GamepadPlatformDataFetcherAndroid : Android specific implementation of gamepad data fetcher. * Class ContentViewCore : Manages gamepad list and notifies of new key/motion event for gamepads. * Class GamepadList : A new class to manage connected gamepad devices * Class GamepadDevice : A new class to manage information related to each gamepad device. * Class GamepadMappings : This class is responsible for mapping of known gamepads to the standard gamepad. This change enables gamepad API by default. Adds support for parsing float array return type in JNI generator. NVIDIA Shield and XBox360 gamepads are mapped to the standard gamepad BUG=330094 TEST=http://www.html5rocks.com/en/tutorials/doodles/gamepad/gamepad-tester/tester.html R=tsepez@chromium.org R=darin@chromium.org Review URL: https://codereview.chromium.org/133943002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@270620 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/content_jni.gypi')
-rw-r--r--content/content_jni.gypi1
1 files changed, 1 insertions, 0 deletions
diff --git a/content/content_jni.gypi b/content/content_jni.gypi
index 4418e77..2ad0dd7 100644
--- a/content/content_jni.gypi
+++ b/content/content_jni.gypi
@@ -22,6 +22,7 @@
'public/android/java/src/org/chromium/content/browser/ContentViewStatics.java',
'public/android/java/src/org/chromium/content/browser/DeviceSensors.java',
'public/android/java/src/org/chromium/content/browser/DownloadController.java',
+ 'public/android/java/src/org/chromium/content/browser/input/GamepadList.java',
'public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java',
'public/android/java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java',
'public/android/java/src/org/chromium/content/browser/InterstitialPageDelegateAndroid.java',