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

Commit dbf29507 authored by satok's avatar satok
Browse files

Dismiss the ime switch notification properly

Bug: 5159818

Change-Id: I606294dd453d3cc105714c62b945fcf1fa11164d
parent 1fc756da
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -619,10 +619,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
    }

    void updateImeWindowStatusLocked() {
        if (mStatusBar != null) {
            mStatusBar.setImeWindowStatus(mCurToken, mImeWindowVis,
                    mBackDisposition);
        }
        setImeWindowStatus(mCurToken, mImeWindowVis, mBackDisposition);
    }

    @Override
@@ -995,6 +992,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
                sessionState.session.finishSession();
            } catch (RemoteException e) {
                Slog.w(TAG, "Session failed to close due to remote exception", e);
                mImeWindowVis = 0;
                updateImeWindowStatusLocked();
            }
        }
    }
@@ -1121,6 +1120,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
        }
    }

    @SuppressWarnings("deprecation")
    @Override
    public void setImeWindowStatus(IBinder token, int vis, int backDisposition) {
        int uid = Binder.getCallingUid();
@@ -2591,6 +2591,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
    }

    // TODO: We should change the return type from List to List<Parcelable>
    @SuppressWarnings("rawtypes")
    @Override
    public List getShortcutInputMethodsAndSubtypes() {
        synchronized (mMethodMap) {