Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3a59a2f authored by Jeff Brown's avatar Jeff Brown Committed by Android (Google) Code Review
Browse files

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

parents b032f9fc 08a746a0
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -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,6 +6639,7 @@ 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,
@@ -6672,7 +6676,10 @@ public class WindowManagerService extends IWindowManager.Stub
        }

        synchronized (mWindowMap) {
            mEventDispatchingEnabled = enabled;
            if (mDisplayEnabled) {
                mInputMonitor.setEventDispatchingLw(enabled);
            }
            sendScreenStatusToClientsLocked();
        }
    }