summaryrefslogtreecommitdiffstats
path: root/ppapi/c
diff options
context:
space:
mode:
authorgarykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-14 11:50:27 +0000
committergarykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-14 11:50:27 +0000
commitf0287d39566b717d4e73b4ae8222d08d96e4a873 (patch)
treed85aaaefe9406dc829370e09b394a146cee92fcf /ppapi/c
parentd1c2ab117942b72556e987a209cb0068acc8d907 (diff)
downloadchromium_src-f0287d39566b717d4e73b4ae8222d08d96e4a873.zip
chromium_src-f0287d39566b717d4e73b4ae8222d08d96e4a873.tar.gz
chromium_src-f0287d39566b717d4e73b4ae8222d08d96e4a873.tar.bz2
The current PPB_KeyboardInputEvent_Dev interface uses the old USB codes which were part of the original proposal.
The current working-draft spec from W3C (http://www.w3.org/TR/uievents/) uses string names rather than Unicode ints. This cl updates the _Dev API to match the current spec. Note that the new APIs cannot be used until the Blink plumbing for |code| is added in a following CL. We would like to deprecate the current _Dev interface (GetUsbKeyCode) and move the new interface (GetCode) out of _Dev for M31. A note on naming: The DOM KeyboardEvent has the following attributes: * keyIdentifier (deprecated - we'll be removing this) * keyCode (deprecated, but it'll stick around for a while) * charCode (deprecated, but it'll stick around for a while) * key (specified in DOM3, not yet implemented in Chrome) * code (specified in UIEvents, adding support for this now) The current PepperAPI already has: * GetKeyCode (return the keyCode) So I used GetCode() here and I assume that we'll be adding GetKey() when we support |key|. Suggestions for better naming conventions are welcome. BUG=284774 Review URL: https://chromiumcodereview.appspot.com/23526007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@223239 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c')
-rw-r--r--ppapi/c/dev/ppb_keyboard_input_event_dev.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/ppapi/c/dev/ppb_keyboard_input_event_dev.h b/ppapi/c/dev/ppb_keyboard_input_event_dev.h
index c3c8fe2..a921bd9 100644
--- a/ppapi/c/dev/ppb_keyboard_input_event_dev.h
+++ b/ppapi/c/dev/ppb_keyboard_input_event_dev.h
@@ -4,7 +4,7 @@
*/
/* From dev/ppb_keyboard_input_event_dev.idl,
- * modified Tue Feb 21 08:56:59 2012.
+ * modified Fri Sep 6 10:00:04 2013.
*/
#ifndef PPAPI_C_DEV_PPB_KEYBOARD_INPUT_EVENT_DEV_H_
@@ -14,11 +14,12 @@
#include "ppapi/c/pp_macros.h"
#include "ppapi/c/pp_resource.h"
#include "ppapi/c/pp_stdint.h"
+#include "ppapi/c/pp_var.h"
-#define PPB_KEYBOARD_INPUT_EVENT_DEV_INTERFACE_0_1 \
- "PPB_KeyboardInputEvent(Dev);0.1"
+#define PPB_KEYBOARD_INPUT_EVENT_DEV_INTERFACE_0_2 \
+ "PPB_KeyboardInputEvent(Dev);0.2"
#define PPB_KEYBOARD_INPUT_EVENT_DEV_INTERFACE \
- PPB_KEYBOARD_INPUT_EVENT_DEV_INTERFACE_0_1
+ PPB_KEYBOARD_INPUT_EVENT_DEV_INTERFACE_0_2
/**
* @file
@@ -36,7 +37,7 @@
* The <code>PPB_KeyboardInputEvent_Dev</code> interface is an extension to the
* PPB_KeyboardInputEvent</code> interface that provides
*/
-struct PPB_KeyboardInputEvent_Dev_0_1 {
+struct PPB_KeyboardInputEvent_Dev_0_2 {
/**
* This sets a USB key code in the given <code>PP_Resource</code>. It is
* intended that this method be called immediately after any call to
@@ -63,9 +64,18 @@ struct PPB_KeyboardInputEvent_Dev_0_1 {
* a 0 is returned.
*/
uint32_t (*GetUsbKeyCode)(PP_Resource key_event);
+ /**
+ * GetCode() returns the DOM |code| field for this keyboard event, as
+ * defined by the UI Events spec: http://www.w3.org/TR/uievents/
+ *
+ * @param[in] key_event The key event for which to return the key code.
+ *
+ * @return The string that contains the DOM |code| for the keyboard event.
+ */
+ struct PP_Var (*GetCode)(PP_Resource key_event);
};
-typedef struct PPB_KeyboardInputEvent_Dev_0_1 PPB_KeyboardInputEvent_Dev;
+typedef struct PPB_KeyboardInputEvent_Dev_0_2 PPB_KeyboardInputEvent_Dev;
/**
* @}
*/