summaryrefslogtreecommitdiffstats
path: root/include/ui
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2010-07-15 17:44:53 -0700
committerDianne Hackborn <hackbod@google.com>2010-07-15 22:05:33 -0700
commit0e8852766d2cc0ef82ed0846a4cae55ead01fdbf (patch)
tree0988f0a07abbfa77cae83931d6f647f5cf532c7a /include/ui
parent5c1ed84a2dec7efe914d0d1abb6834f8543fb9f1 (diff)
downloadframeworks_native-0e8852766d2cc0ef82ed0846a4cae55ead01fdbf.zip
frameworks_native-0e8852766d2cc0ef82ed0846a4cae55ead01fdbf.tar.gz
frameworks_native-0e8852766d2cc0ef82ed0846a4cae55ead01fdbf.tar.bz2
Implement native key pre-dispatching to IMEs.
This significantly re-works the native key dispatching code to allow events to be pre-dispatched to the current IME before being processed by native code. It introduces one new public API, which must be called after retrieving an event if the app wishes for it to be pre-dispatched. Currently the native code will only do pre-dispatching of system keys, to avoid significant overhead for gaming input. This should be improved to be smarted, filtering for only keys that the IME is interested in. Unfortunately IMEs don't currently provide this information. :p Change-Id: Ic1c7aeec8b348164957f2cd88119eb5bd85c2a9f
Diffstat (limited to 'include/ui')
-rw-r--r--include/ui/Input.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/ui/Input.h b/include/ui/Input.h
index f069888..d9b1091 100644
--- a/include/ui/Input.h
+++ b/include/ui/Input.h
@@ -152,6 +152,7 @@ public:
protected:
void initialize(int32_t deviceId, int32_t source);
+ void initialize(const InputEvent& from);
private:
int32_t mDeviceId;
@@ -202,6 +203,7 @@ public:
int32_t repeatCount,
nsecs_t downTime,
nsecs_t eventTime);
+ void initialize(const KeyEvent& from);
private:
int32_t mAction;