Loading services/core/java/com/android/server/wm/WindowManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -5748,7 +5748,6 @@ public class WindowManagerService extends IWindowManager.Stub case INSETS_CHANGED: { synchronized (mGlobalLock) { if (mWindowsInsetsChanged > 0) { mWindowsInsetsChanged = 0; // We need to update resizing windows and dispatch the new insets state // to them. mWindowPlacerLocked.performSurfacePlacement(); Loading Loading @@ -6848,6 +6847,7 @@ public class WindowManagerService extends IWindowManager.Stub pw.println(defaultDisplayContent.getLastOrientation()); pw.print(" mWaitingForConfig="); pw.println(defaultDisplayContent.mWaitingForConfig); pw.print(" mWindowsInsetsChanged="); pw.println(mWindowsInsetsChanged); mRotationWatcherController.dump(pw); pw.print(" Animation settings: disabled="); pw.print(mAnimationsDisabled); Loading services/core/java/com/android/server/wm/WindowState.java +14 −11 Original line number Diff line number Diff line Loading @@ -1443,16 +1443,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP this, mWindowFrames.getInsetsChangedInfo(), configChanged, didFrameInsetsChange); if (insetsChanged) { mWindowFrames.setInsetsChanged(false); if (mWmService.mWindowsInsetsChanged > 0) { mWmService.mWindowsInsetsChanged--; } if (mWmService.mWindowsInsetsChanged == 0) { mWmService.mH.removeMessages(WindowManagerService.H.INSETS_CHANGED); } } consumeInsetsChange(); onResizeHandled(); mWmService.makeWindowFreezingScreenIfNeededLocked(this); Loading Loading @@ -2349,6 +2340,8 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP mWmService.mTrustedPresentationListenerController.removeIgnoredWindowTokens( getWindowToken()); consumeInsetsChange(); } @Override Loading Loading @@ -3722,6 +3715,16 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP return mClient instanceof IWindow.Stub; } private void consumeInsetsChange() { if (mWindowFrames.hasInsetsChanged()) { mWindowFrames.setInsetsChanged(false); mWmService.mWindowsInsetsChanged--; if (mWmService.mWindowsInsetsChanged == 0) { mWmService.mH.removeMessages(WindowManagerService.H.INSETS_CHANGED); } } } /** * Called when the insets state changed. */ Loading @@ -3729,10 +3732,10 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP ProtoLog.d(WM_DEBUG_WINDOW_INSETS, "notifyInsetsChanged for %s ", this); if (!mWindowFrames.hasInsetsChanged()) { mWindowFrames.setInsetsChanged(true); mWmService.mWindowsInsetsChanged++; // If the new InsetsState won't be dispatched before releasing WM lock, the following // message will be executed. mWmService.mWindowsInsetsChanged++; mWmService.mH.removeMessages(WindowManagerService.H.INSETS_CHANGED); mWmService.mH.sendEmptyMessage(WindowManagerService.H.INSETS_CHANGED); } Loading Loading
services/core/java/com/android/server/wm/WindowManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -5748,7 +5748,6 @@ public class WindowManagerService extends IWindowManager.Stub case INSETS_CHANGED: { synchronized (mGlobalLock) { if (mWindowsInsetsChanged > 0) { mWindowsInsetsChanged = 0; // We need to update resizing windows and dispatch the new insets state // to them. mWindowPlacerLocked.performSurfacePlacement(); Loading Loading @@ -6848,6 +6847,7 @@ public class WindowManagerService extends IWindowManager.Stub pw.println(defaultDisplayContent.getLastOrientation()); pw.print(" mWaitingForConfig="); pw.println(defaultDisplayContent.mWaitingForConfig); pw.print(" mWindowsInsetsChanged="); pw.println(mWindowsInsetsChanged); mRotationWatcherController.dump(pw); pw.print(" Animation settings: disabled="); pw.print(mAnimationsDisabled); Loading
services/core/java/com/android/server/wm/WindowState.java +14 −11 Original line number Diff line number Diff line Loading @@ -1443,16 +1443,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP this, mWindowFrames.getInsetsChangedInfo(), configChanged, didFrameInsetsChange); if (insetsChanged) { mWindowFrames.setInsetsChanged(false); if (mWmService.mWindowsInsetsChanged > 0) { mWmService.mWindowsInsetsChanged--; } if (mWmService.mWindowsInsetsChanged == 0) { mWmService.mH.removeMessages(WindowManagerService.H.INSETS_CHANGED); } } consumeInsetsChange(); onResizeHandled(); mWmService.makeWindowFreezingScreenIfNeededLocked(this); Loading Loading @@ -2349,6 +2340,8 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP mWmService.mTrustedPresentationListenerController.removeIgnoredWindowTokens( getWindowToken()); consumeInsetsChange(); } @Override Loading Loading @@ -3722,6 +3715,16 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP return mClient instanceof IWindow.Stub; } private void consumeInsetsChange() { if (mWindowFrames.hasInsetsChanged()) { mWindowFrames.setInsetsChanged(false); mWmService.mWindowsInsetsChanged--; if (mWmService.mWindowsInsetsChanged == 0) { mWmService.mH.removeMessages(WindowManagerService.H.INSETS_CHANGED); } } } /** * Called when the insets state changed. */ Loading @@ -3729,10 +3732,10 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP ProtoLog.d(WM_DEBUG_WINDOW_INSETS, "notifyInsetsChanged for %s ", this); if (!mWindowFrames.hasInsetsChanged()) { mWindowFrames.setInsetsChanged(true); mWmService.mWindowsInsetsChanged++; // If the new InsetsState won't be dispatched before releasing WM lock, the following // message will be executed. mWmService.mWindowsInsetsChanged++; mWmService.mH.removeMessages(WindowManagerService.H.INSETS_CHANGED); mWmService.mH.sendEmptyMessage(WindowManagerService.H.INSETS_CHANGED); } Loading