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

Commit 02ead04d authored by László Dávid's avatar László Dávid Committed by Gerrit Code Review
Browse files

Longpress hardware key actions in PasswordUnlockScreen

Change-Id: I8e2cf5d839e907344e83c29846bbcb59dfbeabca
parent 2da641dd
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -109,6 +109,26 @@ public class PasswordUnlockScreen extends LinearLayout implements KeyguardScreen

        mKeyboardView = (PasswordEntryKeyboardView) findViewById(R.id.keyboard);
        mPasswordEntry = (EditText) findViewById(R.id.passwordEntry);
        mPasswordEntry.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (event.getAction()==KeyEvent.ACTION_DOWN
                        && (keyCode == KeyEvent.KEYCODE_BACK
                        || keyCode == KeyEvent.KEYCODE_MENU
                        || keyCode == KeyEvent.KEYCODE_HOME)) {
                    if ((event.getFlags() & KeyEvent.FLAG_LONG_PRESS) == 0) {
                        event.startTracking();
                        return true;
                    } else {
                        if (LockScreen.handleKeyLongPress(getContext(), keyCode)) {
                            mCallback.pokeWakelock();
                            return true;
                        }
                    }
                }
                return false;
            }
        });
        mPasswordEntry.setOnEditorActionListener(this);

        mKeyboardHelper = new PasswordEntryKeyboardHelper(context, mKeyboardView, this, false);