diff options
author | Patrick Dubroy <dubroy@google.com> | 2011-03-02 19:11:19 -0800 |
---|---|---|
committer | Patrick Dubroy <dubroy@google.com> | 2011-03-02 22:13:51 -0800 |
commit | 5ee1a3daf0fb274b2a5fdea797748b569495a621 (patch) | |
tree | 04a372bdcb4cb2ce4beb5f11e3fbaa635d739d21 /packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java | |
parent | 97d1e686c6d28e56e0484cac0f690d6eb151b674 (diff) | |
download | frameworks_base-5ee1a3daf0fb274b2a5fdea797748b569495a621.zip frameworks_base-5ee1a3daf0fb274b2a5fdea797748b569495a621.tar.gz frameworks_base-5ee1a3daf0fb274b2a5fdea797748b569495a621.tar.bz2 |
Make sure we send a cancel event on system bar keys.
Change-Id: Ia444a7cb1ff56ab5d063995bd467fc4b4169985f
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java index e81cec2..c82220d 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java @@ -129,13 +129,14 @@ public class KeyButtonView extends ImageView { setPressed(false); if (mSending) { mSending = false; + final int flags = KeyEvent.FLAG_FROM_SYSTEM | KeyEvent.FLAG_VIRTUAL_HARD_KEY; removeCallbacks(mCheckLongPress); if (doIt) { - sendEvent(KeyEvent.ACTION_UP, - KeyEvent.FLAG_FROM_SYSTEM | KeyEvent.FLAG_VIRTUAL_HARD_KEY); - + sendEvent(KeyEvent.ACTION_UP, flags); sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); playSoundEffect(SoundEffectConstants.CLICK); + } else { + sendEvent(KeyEvent.ACTION_UP, flags | KeyEvent.FLAG_CANCELED); } } break; |