Merge "Don't enable input dispatch until display enabled." into jb-dev

This commit is contained in:
Jeff Brown
2012-06-25 15:26:14 -07:00
committed by Android (Google) Code Review

View File

@@ -5285,6 +5285,9 @@ public class WindowManagerService extends IWindowManager.Stub
} catch (RemoteException ex) {
Slog.e(TAG, "Boot completed: SurfaceFlinger is dead!");
}
// Enable input dispatch.
mInputMonitor.setEventDispatchingLw(mEventDispatchingEnabled);
}
mPolicy.enableScreenAfterBoot();
@@ -6636,7 +6639,8 @@ public class WindowManagerService extends IWindowManager.Stub
// -------------------------------------------------------------
final InputMonitor mInputMonitor = new InputMonitor(this);
private boolean mEventDispatchingEnabled;
public void pauseKeyDispatching(IBinder _token) {
if (!checkCallingPermission(android.Manifest.permission.MANAGE_APP_TOKENS,
"pauseKeyDispatching()")) {
@@ -6672,7 +6676,10 @@ public class WindowManagerService extends IWindowManager.Stub
}
synchronized (mWindowMap) {
mInputMonitor.setEventDispatchingLw(enabled);
mEventDispatchingEnabled = enabled;
if (mDisplayEnabled) {
mInputMonitor.setEventDispatchingLw(enabled);
}
sendScreenStatusToClientsLocked();
}
}