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

Commit 7dfece63 authored by ExtremeXT's avatar ExtremeXT Committed by Michael Bestas
Browse files

fixup! SystemUIProxy: Add injectLongPress()



Change-Id: Id3393f9ddd70cc129bc3b417dfc7d97c4266cead
Signed-off-by: default avatarExtremeXT <extremextdev@gmail.com>
parent c6a43cd8
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -326,11 +326,14 @@ public class LauncherProxyService implements CallbackController<LauncherProxyLis

        @Override
        public void injectLongPress(int keyCode) throws RemoteException {
            final int displayId = mContext.getDisplayId();
            verifyCallerAndClearCallingIdentityPostMain("longPressInjected", () -> {
                sendEvent(KeyEvent.ACTION_DOWN, keyCode, 0, 0);
                sendEvent(KeyEvent.ACTION_DOWN, keyCode, displayId, 0, 0);
                mHandler.postDelayed(() -> {
                    sendEvent(KeyEvent.ACTION_DOWN, keyCode, 1, KeyEvent.FLAG_LONG_PRESS);
                    sendEvent(KeyEvent.ACTION_UP, keyCode, 0, KeyEvent.FLAG_CANCELED);
                    sendEvent(KeyEvent.ACTION_DOWN, keyCode, displayId, 1,
                            KeyEvent.FLAG_LONG_PRESS);
                    sendEvent(KeyEvent.ACTION_UP, keyCode, displayId, 0,
                            KeyEvent.FLAG_CANCELED);
                }, ViewConfiguration.getLongPressTimeout());
            });
        }
@@ -409,8 +412,8 @@ public class LauncherProxyService implements CallbackController<LauncherProxyLis
                    .injectInputEvent(ev, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
        }

        private boolean sendEvent(int action, int code) {
            return sendEvent(action, code, 0, 0);
        private boolean sendEvent(int action, int code, int displayId) {
            return sendEvent(action, code, displayId, 0, 0);
        }

        @Override