Loading services/core/java/com/android/server/wm/InsetsPolicy.java +2 −2 Original line number Diff line number Diff line Loading @@ -440,8 +440,8 @@ class InsetsPolicy { return originalState; } void onInsetsModified(InsetsControlTarget caller) { mStateController.onInsetsModified(caller); void onRequestedVisibleTypesChanged(InsetsControlTarget caller) { mStateController.onRequestedVisibleTypesChanged(caller); checkAbortTransient(caller); updateBarControlTarget(mFocusedWin); } Loading services/core/java/com/android/server/wm/InsetsStateController.java +2 −2 Original line number Diff line number Diff line Loading @@ -190,7 +190,7 @@ class InsetsStateController { } } void onInsetsModified(InsetsControlTarget caller) { void onRequestedVisibleTypesChanged(InsetsControlTarget caller) { boolean changed = false; for (int i = mProviders.size() - 1; i >= 0; i--) { changed |= mProviders.valueAt(i).updateClientVisibility(caller); Loading Loading @@ -352,7 +352,7 @@ class InsetsStateController { // to the clients, so that the clients can change the current visibilities to the // requested visibilities with animations. for (int i = newControlTargets.size() - 1; i >= 0; i--) { onInsetsModified(newControlTargets.valueAt(i)); onRequestedVisibleTypesChanged(newControlTargets.valueAt(i)); } newControlTargets.clear(); }); Loading services/core/java/com/android/server/wm/Session.java +4 −4 Original line number Diff line number Diff line Loading @@ -687,11 +687,11 @@ class Session extends IWindowSession.Stub implements IBinder.DeathRecipient { @Override public void updateRequestedVisibleTypes(IWindow window, @InsetsType int requestedVisibleTypes) { synchronized (mService.mGlobalLock) { final WindowState windowState = mService.windowForClientLocked(this, window, final WindowState win = mService.windowForClientLocked(this, window, false /* throwOnError */); if (windowState != null) { windowState.setRequestedVisibleTypes(requestedVisibleTypes); windowState.getDisplayContent().getInsetsPolicy().onInsetsModified(windowState); if (win != null) { win.setRequestedVisibleTypes(requestedVisibleTypes); win.getDisplayContent().getInsetsPolicy().onRequestedVisibleTypesChanged(win); } } } Loading services/core/java/com/android/server/wm/WindowManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -4537,7 +4537,8 @@ public class WindowManagerService extends IWindowManager.Stub return; } dc.mRemoteInsetsControlTarget.setRequestedVisibleTypes(requestedVisibleTypes); dc.getInsetsStateController().onInsetsModified(dc.mRemoteInsetsControlTarget); dc.getInsetsStateController().onRequestedVisibleTypesChanged( dc.mRemoteInsetsControlTarget); } } finally { Binder.restoreCallingIdentity(origId); Loading services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java +2 −2 Original line number Diff line number Diff line Loading @@ -3329,7 +3329,7 @@ public class ActivityRecordTests extends WindowTestsBase { // app1 requests IME visible. app1.setRequestedVisibleTypes(ime(), ime()); mDisplayContent.getInsetsStateController().onInsetsModified(app1); mDisplayContent.getInsetsStateController().onRequestedVisibleTypesChanged(app1); // Verify app1's IME insets is visible and app2's IME insets frozen flag set. assertTrue(app1.getInsetsState().peekSource(ID_IME).isVisible()); Loading Loading @@ -3398,7 +3398,7 @@ public class ActivityRecordTests extends WindowTestsBase { assertFalse(activity2.mImeInsetsFrozenUntilStartInput); app1.setRequestedVisibleTypes(ime()); controller.onInsetsModified(app1); controller.onRequestedVisibleTypesChanged(app1); // Expect all activities in split-screen will get IME insets visible state assertTrue(app1.getInsetsState().peekSource(ID_IME).isVisible()); Loading Loading
services/core/java/com/android/server/wm/InsetsPolicy.java +2 −2 Original line number Diff line number Diff line Loading @@ -440,8 +440,8 @@ class InsetsPolicy { return originalState; } void onInsetsModified(InsetsControlTarget caller) { mStateController.onInsetsModified(caller); void onRequestedVisibleTypesChanged(InsetsControlTarget caller) { mStateController.onRequestedVisibleTypesChanged(caller); checkAbortTransient(caller); updateBarControlTarget(mFocusedWin); } Loading
services/core/java/com/android/server/wm/InsetsStateController.java +2 −2 Original line number Diff line number Diff line Loading @@ -190,7 +190,7 @@ class InsetsStateController { } } void onInsetsModified(InsetsControlTarget caller) { void onRequestedVisibleTypesChanged(InsetsControlTarget caller) { boolean changed = false; for (int i = mProviders.size() - 1; i >= 0; i--) { changed |= mProviders.valueAt(i).updateClientVisibility(caller); Loading Loading @@ -352,7 +352,7 @@ class InsetsStateController { // to the clients, so that the clients can change the current visibilities to the // requested visibilities with animations. for (int i = newControlTargets.size() - 1; i >= 0; i--) { onInsetsModified(newControlTargets.valueAt(i)); onRequestedVisibleTypesChanged(newControlTargets.valueAt(i)); } newControlTargets.clear(); }); Loading
services/core/java/com/android/server/wm/Session.java +4 −4 Original line number Diff line number Diff line Loading @@ -687,11 +687,11 @@ class Session extends IWindowSession.Stub implements IBinder.DeathRecipient { @Override public void updateRequestedVisibleTypes(IWindow window, @InsetsType int requestedVisibleTypes) { synchronized (mService.mGlobalLock) { final WindowState windowState = mService.windowForClientLocked(this, window, final WindowState win = mService.windowForClientLocked(this, window, false /* throwOnError */); if (windowState != null) { windowState.setRequestedVisibleTypes(requestedVisibleTypes); windowState.getDisplayContent().getInsetsPolicy().onInsetsModified(windowState); if (win != null) { win.setRequestedVisibleTypes(requestedVisibleTypes); win.getDisplayContent().getInsetsPolicy().onRequestedVisibleTypesChanged(win); } } } Loading
services/core/java/com/android/server/wm/WindowManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -4537,7 +4537,8 @@ public class WindowManagerService extends IWindowManager.Stub return; } dc.mRemoteInsetsControlTarget.setRequestedVisibleTypes(requestedVisibleTypes); dc.getInsetsStateController().onInsetsModified(dc.mRemoteInsetsControlTarget); dc.getInsetsStateController().onRequestedVisibleTypesChanged( dc.mRemoteInsetsControlTarget); } } finally { Binder.restoreCallingIdentity(origId); Loading
services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java +2 −2 Original line number Diff line number Diff line Loading @@ -3329,7 +3329,7 @@ public class ActivityRecordTests extends WindowTestsBase { // app1 requests IME visible. app1.setRequestedVisibleTypes(ime(), ime()); mDisplayContent.getInsetsStateController().onInsetsModified(app1); mDisplayContent.getInsetsStateController().onRequestedVisibleTypesChanged(app1); // Verify app1's IME insets is visible and app2's IME insets frozen flag set. assertTrue(app1.getInsetsState().peekSource(ID_IME).isVisible()); Loading Loading @@ -3398,7 +3398,7 @@ public class ActivityRecordTests extends WindowTestsBase { assertFalse(activity2.mImeInsetsFrozenUntilStartInput); app1.setRequestedVisibleTypes(ime()); controller.onInsetsModified(app1); controller.onRequestedVisibleTypesChanged(app1); // Expect all activities in split-screen will get IME insets visible state assertTrue(app1.getInsetsState().peekSource(ID_IME).isVisible()); Loading