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

Commit a17405b9 authored by Vinit Nayak's avatar Vinit Nayak Committed by Automerger Merge Worker
Browse files

Merge "Add ability to invoke ime switcher from launcher" into sc-v2-dev am:...

Merge "Add ability to invoke ime switcher from launcher" into sc-v2-dev am: fa397434 am: b67eaf44

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16150093

Change-Id: I570970013aa5ce1f52684c3765b2d241719c5d0d
parents 3707a754 b67eaf44
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;
@@ -69,6 +70,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;

@@ -239,6 +241,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", () ->