diff --git a/services/core/java/com/android/server/wm/Session.java b/services/core/java/com/android/server/wm/Session.java index de7f9e41cac08..ab1f34adbeeb1 100644 --- a/services/core/java/com/android/server/wm/Session.java +++ b/services/core/java/com/android/server/wm/Session.java @@ -238,16 +238,12 @@ class Session extends IWindowSession.Stub implements IBinder.DeathRecipient { @Override public void setInTouchMode(boolean mode) { - synchronized (mService.mGlobalLock) { - mService.mInTouchMode = mode; - } + mService.setInTouchMode(mode); } @Override public boolean getInTouchMode() { - synchronized (mService.mGlobalLock) { - return mService.mInTouchMode; - } + return mService.getInTouchMode(); } @Override diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 7f845671d3d14..2ee5faf9f7305 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -938,7 +938,7 @@ public class WindowManagerService extends IWindowManager.Stub * Whether the UI is currently running in touch mode (not showing * navigational focus because the user is directly pressing the screen). */ - boolean mInTouchMode; + private boolean mInTouchMode; private ViewServer mViewServer; final ArrayList mWindowChangeListeners = new ArrayList<>(); @@ -3461,6 +3461,12 @@ public class WindowManagerService extends IWindowManager.Stub mInputManager.setInTouchMode(mode); } + boolean getInTouchMode() { + synchronized (mGlobalLock) { + return mInTouchMode; + } + } + public void showEmulatorDisplayOverlayIfNeeded() { if (mContext.getResources().getBoolean( com.android.internal.R.bool.config_windowEnableCircularEmulatorDisplayOverlay)