diff options
author | Jeff Brown <jeffbrown@google.com> | 2010-10-08 22:31:17 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2010-10-10 14:45:51 -0700 |
commit | b699726018a0049665d8ad6b90dbc5af0e18f135 (patch) | |
tree | e711b4de7efbb4473306a208befe0e834d90c39b /core/java/android/view/WindowManagerPolicy.java | |
parent | db56b9bd39e739474684987b83f386f50596aa5d (diff) | |
download | frameworks_base-b699726018a0049665d8ad6b90dbc5af0e18f135.zip frameworks_base-b699726018a0049665d8ad6b90dbc5af0e18f135.tar.gz frameworks_base-b699726018a0049665d8ad6b90dbc5af0e18f135.tar.bz2 |
Added more robust tracking and cancelation of events.
This change fixes several issues where events would be dropped in the
input dispatch pipeline in such a way that the dispatcher could not
accurately track the state of the input device.
Given more robust tracking, we can now also provide robust cancelation
of input events in cases where an application might otherwise become
out of sync with the event stream due to ANR, app switch, policy decisions,
or forced focus transitions.
Pruned some of the input dispatcher log output.
Moved the responsibility for calling intercept*BeforeQueueing into
the input dispatcher instead of the input reader and added support for
early interception of injected events for events coming from trusted
sources. This enables behaviors like injection of media keys while
the screen is off, haptic feedback of injected virtual keys, so injected
events become more "first class" in a way.
Change-Id: Iec6ff1dd21e5f3c7feb80ea4feb5382bd090dbd9
Diffstat (limited to 'core/java/android/view/WindowManagerPolicy.java')
-rw-r--r-- | core/java/android/view/WindowManagerPolicy.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/view/WindowManagerPolicy.java b/core/java/android/view/WindowManagerPolicy.java index 954b3e7..ef7716e 100644 --- a/core/java/android/view/WindowManagerPolicy.java +++ b/core/java/android/view/WindowManagerPolicy.java @@ -65,6 +65,7 @@ import android.view.animation.Animation; * @hide */ public interface WindowManagerPolicy { + // Policy flags. These flags are also defined in frameworks/base/include/ui/Input.h. public final static int FLAG_WAKE = 0x00000001; public final static int FLAG_WAKE_DROPPED = 0x00000002; public final static int FLAG_SHIFT = 0x00000004; @@ -79,6 +80,7 @@ public interface WindowManagerPolicy { public final static int FLAG_WOKE_HERE = 0x10000000; public final static int FLAG_BRIGHT_HERE = 0x20000000; + public final static int FLAG_PASS_TO_USER = 0x40000000; public final static boolean WATCH_POINTER = false; |