From 96268545435c30d628b3644830d9e054d575d8c9 Mon Sep 17 00:00:00 2001 From: Tim Kilbourn Date: Wed, 21 Jan 2015 15:43:07 -0800 Subject: [PATCH] Add a config for whether to start in touch mode. Bug: 18925810 Change-Id: Ic9b956cde380cffcad7ca229f1669692b1743e6d --- core/res/res/values/config.xml | 3 +++ core/res/res/values/symbols.xml | 1 + .../core/java/com/android/server/wm/WindowManagerService.java | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index d036140451c01..d053ceb160abe 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -2021,4 +2021,7 @@ true + + + true diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 4a1ed5546ed7b..e47d5f7f4d063 100755 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -2155,4 +2155,5 @@ + diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index a840ed9342510..089d8976781ac 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -764,7 +764,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 = true; + boolean mInTouchMode; private ViewServer mViewServer; private final ArrayList mWindowChangeListeners = @@ -825,6 +825,8 @@ public class WindowManagerService extends IWindowManager.Stub com.android.internal.R.bool.config_sf_limitedAlpha); mHasPermanentDpad = context.getResources().getBoolean( com.android.internal.R.bool.config_hasPermanentDpad); + mInTouchMode = context.getResources().getBoolean( + com.android.internal.R.bool.config_defaultInTouchMode); mInputManager = inputManager; // Must be before createDisplayContentLocked. mDisplayManagerInternal = LocalServices.getService(DisplayManagerInternal.class); mDisplaySettings = new DisplaySettings();