Loading core/java/android/window/flags/windowing_frontend.aconfig +11 −0 Original line number Diff line number Diff line Loading @@ -454,6 +454,17 @@ flag { bug: "376407910" } flag { name: "remove_defer_hiding_client" namespace: "windowing_frontend" description: "Remove mDeferHidingClient since everything is in shell-transition." is_fixed_read_only: true bug: "382485959" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "relative_insets" namespace: "windowing_frontend" Loading services/core/java/com/android/server/wm/ActivityRecord.java +11 −3 Original line number Diff line number Diff line Loading @@ -5408,10 +5408,16 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } void setDeferHidingClient() { if (Flags.removeDeferHidingClient()) { return; } mDeferHidingClient = true; } void clearDeferHidingClient() { if (Flags.removeDeferHidingClient()) { return; } if (!mDeferHidingClient) return; mDeferHidingClient = false; if (!mVisibleRequested) { Loading Loading @@ -7141,9 +7147,11 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A @Override void setClientVisible(boolean clientVisible) { // TODO(shell-transitions): Remove mDeferHidingClient once everything is shell-transitions. // pip activities should just remain in clientVisible. if (!Flags.removeDeferHidingClient()) { // TODO(shell-transitions): Remove mDeferHidingClient once everything is // shell-transitions. pip activities should just remain in clientVisible. if (!clientVisible && mDeferHidingClient) return; } super.setClientVisible(clientVisible); } Loading Loading
core/java/android/window/flags/windowing_frontend.aconfig +11 −0 Original line number Diff line number Diff line Loading @@ -454,6 +454,17 @@ flag { bug: "376407910" } flag { name: "remove_defer_hiding_client" namespace: "windowing_frontend" description: "Remove mDeferHidingClient since everything is in shell-transition." is_fixed_read_only: true bug: "382485959" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "relative_insets" namespace: "windowing_frontend" Loading
services/core/java/com/android/server/wm/ActivityRecord.java +11 −3 Original line number Diff line number Diff line Loading @@ -5408,10 +5408,16 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } void setDeferHidingClient() { if (Flags.removeDeferHidingClient()) { return; } mDeferHidingClient = true; } void clearDeferHidingClient() { if (Flags.removeDeferHidingClient()) { return; } if (!mDeferHidingClient) return; mDeferHidingClient = false; if (!mVisibleRequested) { Loading Loading @@ -7141,9 +7147,11 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A @Override void setClientVisible(boolean clientVisible) { // TODO(shell-transitions): Remove mDeferHidingClient once everything is shell-transitions. // pip activities should just remain in clientVisible. if (!Flags.removeDeferHidingClient()) { // TODO(shell-transitions): Remove mDeferHidingClient once everything is // shell-transitions. pip activities should just remain in clientVisible. if (!clientVisible && mDeferHidingClient) return; } super.setClientVisible(clientVisible); } Loading