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

Commit 8819a6ed authored by Vinit Nayak's avatar Vinit Nayak
Browse files

Add ability to invoke ime switcher from launcher

Bug: 191814219
Change-Id: I15ae3732d0ac722bc9fc3a47bc49f35b62a06821
parent 9a15ff58
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -150,5 +150,10 @@ interface ISystemUiProxy {
     */
    oneway void notifyTaskbarAutohideSuspend(boolean suspend) = 48;

    // Next id = 49
    /**
     * Notifies SystemUI to invoke IME Switcher.
     */
    void onImeSwitcherPressed() = 49;

    // Next id = 50
}
+11 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.systemui.recents;

import static android.content.pm.PackageManager.MATCH_SYSTEM_ONLY;
import static android.view.Display.DEFAULT_DISPLAY;
import static android.view.MotionEvent.ACTION_CANCEL;
import static android.view.MotionEvent.ACTION_DOWN;
import static android.view.MotionEvent.ACTION_UP;
@@ -68,6 +69,7 @@ import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.Surface;
import android.view.accessibility.AccessibilityManager;
import android.view.inputmethod.InputMethodManager;

import androidx.annotation.NonNull;

@@ -236,6 +238,15 @@ public class OverviewProxyService extends CurrentUserTracker implements
            });
        }

        @Override
        public void onImeSwitcherPressed() throws RemoteException {
            // TODO(b/204901476) We're intentionally using DEFAULT_DISPLAY for now since
            // Launcher/Taskbar isn't display aware.
            mContext.getSystemService(InputMethodManager.class)
                    .showInputMethodPickerFromSystem(true /* showAuxiliarySubtypes */,
                            DEFAULT_DISPLAY);
        }

        @Override
        public void setHomeRotationEnabled(boolean enabled) {
            verifyCallerAndClearCallingIdentityPostMain("setHomeRotationEnabled", () ->