Skip to content

Commit a3a59a2

Browse files
Jeff BrownAndroid (Google) Code Review
authored andcommitted
Merge "Don't enable input dispatch until display enabled." into jb-dev
2 parents b032f9f + 08a746a commit a3a59a2

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

services/java/com/android/server/wm/WindowManagerService.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5285,6 +5285,9 @@ public void performEnableScreen() {
52855285
} catch (RemoteException ex) {
52865286
Slog.e(TAG, "Boot completed: SurfaceFlinger is dead!");
52875287
}
5288+
5289+
// Enable input dispatch.
5290+
mInputMonitor.setEventDispatchingLw(mEventDispatchingEnabled);
52885291
}
52895292

52905293
mPolicy.enableScreenAfterBoot();
@@ -6636,7 +6639,8 @@ IBinder prepareDragSurface(IWindow window, SurfaceSession session,
66366639
// -------------------------------------------------------------
66376640

66386641
final InputMonitor mInputMonitor = new InputMonitor(this);
6639-
6642+
private boolean mEventDispatchingEnabled;
6643+
66406644
public void pauseKeyDispatching(IBinder _token) {
66416645
if (!checkCallingPermission(android.Manifest.permission.MANAGE_APP_TOKENS,
66426646
"pauseKeyDispatching()")) {
@@ -6672,7 +6676,10 @@ public void setEventDispatching(boolean enabled) {
66726676
}
66736677

66746678
synchronized (mWindowMap) {
6675-
mInputMonitor.setEventDispatchingLw(enabled);
6679+
mEventDispatchingEnabled = enabled;
6680+
if (mDisplayEnabled) {
6681+
mInputMonitor.setEventDispatchingLw(enabled);
6682+
}
66766683
sendScreenStatusToClientsLocked();
66776684
}
66786685
}

0 commit comments

Comments
 (0)