summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java
diff options
context:
space:
mode:
authorPatrick Dubroy <dubroy@google.com>2011-03-02 19:11:19 -0800
committerPatrick Dubroy <dubroy@google.com>2011-03-02 22:13:51 -0800
commit5ee1a3daf0fb274b2a5fdea797748b569495a621 (patch)
tree04a372bdcb4cb2ce4beb5f11e3fbaa635d739d21 /packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java
parent97d1e686c6d28e56e0484cac0f690d6eb151b674 (diff)
downloadframeworks_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.java7
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;