diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-06-18 18:09:33 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2010-06-22 11:21:50 -0700 |
commit | a95e4cb62f3642cb190d032dbf7dc40d9ecc6973 (patch) | |
tree | ae4437444a3d3ebeff48dabfd1e9c11fc14620ac /policy | |
parent | ef730e6ececa96a3e0576140eea707f7c48cd66c (diff) | |
download | frameworks_base-a95e4cb62f3642cb190d032dbf7dc40d9ecc6973.zip frameworks_base-a95e4cb62f3642cb190d032dbf7dc40d9ecc6973.tar.gz frameworks_base-a95e4cb62f3642cb190d032dbf7dc40d9ecc6973.tar.bz2 |
First stab at attaching native event dispatching.
Provides the basic infrastructure for a
NativeActivity's native code to get an object representing
its event stream that can be used to read input events.
Still work to do, probably some API changes, and reasonable
default key handling (so that for example back will still
work).
Change-Id: I6db891bc35dc9683181d7708eaed552b955a077e
Diffstat (limited to 'policy')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/PhoneWindow.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java index 0cb0efc..7877611 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java @@ -56,6 +56,7 @@ import android.util.Log; import android.util.SparseArray; import android.view.Gravity; import android.view.HapticFeedbackConstants; +import android.view.InputConsumer; import android.view.KeyCharacterMap; import android.view.KeyEvent; import android.view.LayoutInflater; @@ -70,6 +71,7 @@ import android.view.ViewManager; import android.view.VolumePanel; import android.view.Window; import android.view.WindowManager; +import android.view.InputConsumer.Callback; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityManager; import android.view.animation.Animation; @@ -108,6 +110,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { SurfaceHolder.Callback mTakeSurfaceCallback; BaseSurfaceHolder mSurfaceHolder; + InputConsumer.Callback mTakeInputChannelCallback; + private boolean mIsFloating; private LayoutInflater mLayoutInflater; @@ -251,6 +255,10 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { mTakeSurfaceCallback = callback; } + public void takeInputChannel(InputConsumer.Callback callback) { + mTakeInputChannelCallback = callback; + } + @Override public boolean isFloating() { return mIsFloating; @@ -2037,6 +2045,10 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { return mFeatureId < 0 ? mTakeSurfaceCallback : null; } + public InputConsumer.Callback willYouTakeTheInputConsumer() { + return mFeatureId < 0 ? mTakeInputChannelCallback : null; + } + public void setSurfaceType(int type) { PhoneWindow.this.setType(type); } |