Loading services/core/java/com/android/server/wm/InputMonitor.java +17 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static com.android.server.wm.WindowManagerDebugConfig.TAG_WM; import android.app.ActivityManagerNative; import android.graphics.Rect; import android.os.Debug; import android.os.RemoteException; import android.util.Log; import android.util.Slog; Loading @@ -36,6 +37,7 @@ import com.android.server.input.InputApplicationHandle; import com.android.server.input.InputManagerService; import com.android.server.input.InputWindowHandle; import java.io.PrintWriter; import java.util.Arrays; final class InputMonitor implements InputManagerService.WindowManagerCallbacks { Loading @@ -47,6 +49,9 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { // When true, prevents input dispatch from proceeding until set to false again. private boolean mInputDispatchFrozen; // The reason the input is currently frozen or null if the input isn't frozen. private String mInputFreezeReason = null; // When true, input dispatch proceeds normally. Otherwise all events are dropped. // Initially false, so that input does not get dispatched until boot is finished at // which point the ActivityManager will enable dispatching. Loading Loading @@ -480,6 +485,10 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { } mInputDispatchFrozen = true; if (DEBUG_INPUT || true) { mInputFreezeReason = Debug.getCallers(6); } updateInputDispatchModeLw(); } } Loading @@ -491,6 +500,7 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { } mInputDispatchFrozen = false; mInputFreezeReason = null; updateInputDispatchModeLw(); } } Loading @@ -509,4 +519,10 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { private void updateInputDispatchModeLw() { mService.mInputManager.setInputDispatchMode(mInputDispatchEnabled, mInputDispatchFrozen); } void dump(PrintWriter pw, String prefix) { if (mInputFreezeReason != null) { pw.println(prefix + "mInputFreezeReason=" + mInputFreezeReason); } } } services/core/java/com/android/server/wm/WindowManagerService.java +3 −0 Original line number Diff line number Diff line Loading @@ -9913,6 +9913,9 @@ public class WindowManagerService extends IWindowManager.Stub pw.print(mLastFinishedFreezeSource); } pw.println(); mInputMonitor.dump(pw, " "); if (dumpAll) { pw.print(" mSystemDecorLayer="); pw.print(mSystemDecorLayer); pw.print(" mScreenRect="); pw.println(mScreenRect.toShortString()); Loading Loading
services/core/java/com/android/server/wm/InputMonitor.java +17 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static com.android.server.wm.WindowManagerDebugConfig.TAG_WM; import android.app.ActivityManagerNative; import android.graphics.Rect; import android.os.Debug; import android.os.RemoteException; import android.util.Log; import android.util.Slog; Loading @@ -36,6 +37,7 @@ import com.android.server.input.InputApplicationHandle; import com.android.server.input.InputManagerService; import com.android.server.input.InputWindowHandle; import java.io.PrintWriter; import java.util.Arrays; final class InputMonitor implements InputManagerService.WindowManagerCallbacks { Loading @@ -47,6 +49,9 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { // When true, prevents input dispatch from proceeding until set to false again. private boolean mInputDispatchFrozen; // The reason the input is currently frozen or null if the input isn't frozen. private String mInputFreezeReason = null; // When true, input dispatch proceeds normally. Otherwise all events are dropped. // Initially false, so that input does not get dispatched until boot is finished at // which point the ActivityManager will enable dispatching. Loading Loading @@ -480,6 +485,10 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { } mInputDispatchFrozen = true; if (DEBUG_INPUT || true) { mInputFreezeReason = Debug.getCallers(6); } updateInputDispatchModeLw(); } } Loading @@ -491,6 +500,7 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { } mInputDispatchFrozen = false; mInputFreezeReason = null; updateInputDispatchModeLw(); } } Loading @@ -509,4 +519,10 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { private void updateInputDispatchModeLw() { mService.mInputManager.setInputDispatchMode(mInputDispatchEnabled, mInputDispatchFrozen); } void dump(PrintWriter pw, String prefix) { if (mInputFreezeReason != null) { pw.println(prefix + "mInputFreezeReason=" + mInputFreezeReason); } } }
services/core/java/com/android/server/wm/WindowManagerService.java +3 −0 Original line number Diff line number Diff line Loading @@ -9913,6 +9913,9 @@ public class WindowManagerService extends IWindowManager.Stub pw.print(mLastFinishedFreezeSource); } pw.println(); mInputMonitor.dump(pw, " "); if (dumpAll) { pw.print(" mSystemDecorLayer="); pw.print(mSystemDecorLayer); pw.print(" mScreenRect="); pw.println(mScreenRect.toShortString()); Loading