Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5ee1a3da authored by Patrick Dubroy's avatar Patrick Dubroy
Browse files

Make sure we send a cancel event on system bar keys.

Change-Id: Ia444a7cb1ff56ab5d063995bd467fc4b4169985f
parent 97d1e686
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -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;