Loading core/java/android/window/flags/windowing_frontend.aconfig +0 −11 Original line number Diff line number Diff line Loading @@ -208,17 +208,6 @@ flag { } } flag { name: "use_tasks_dim_only" namespace: "windowing_frontend" description: "Only use the task's dim and reparent it to the display area when needed instead of coordinating multiple dimmers" bug: "352522056" is_fixed_read_only: true metadata { purpose: PURPOSE_BUGFIX } } flag { name: "update_dims_when_window_shown" namespace: "windowing_frontend" Loading services/core/java/com/android/server/wm/Dimmer.java +1 −12 Original line number Diff line number Diff line Loading @@ -27,7 +27,6 @@ import android.view.SurfaceControl; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.ProtoLog; import com.android.window.flags.Flags; /** Loading Loading @@ -90,12 +89,6 @@ class Dimmer { } } void adjustSurfaceLayout(@NonNull SurfaceControl.Transaction t) { // TODO: Once we use geometry from hierarchy this falls away. t.setPosition(mDimSurface, mDimBounds.left, mDimBounds.top); t.setWindowCrop(mDimSurface, mDimBounds.width(), mDimBounds.height()); } /** * Set the parameters to prepare the dim to change its appearance */ Loading Loading @@ -166,8 +159,7 @@ class Dimmer { * Whether anyone is currently requesting the dim */ boolean isDimming() { return mLastDimmingWindow != null && (mHostContainer.isVisibleRequested() || !Flags.useTasksDimOnly()); return mLastDimmingWindow != null && mHostContainer.isVisibleRequested(); } @NonNull Loading Loading @@ -275,9 +267,6 @@ class Dimmer { return false; } else { // Someone is dimming, show the requested changes if (!Flags.useTasksDimOnly()) { mDimState.adjustSurfaceLayout(t); } if (!mDimState.mIsVisible && mDimState.mLastDimmingWindow != null && mDimState.mLastDimmingWindow.mActivityRecord != null && mDimState.mLastDimmingWindow.mActivityRecord.mStartingData != null) { Loading services/core/java/com/android/server/wm/DimmerAnimationHelper.java +1 −4 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import android.util.proto.ProtoOutputStream; import android.view.SurfaceControl; import com.android.internal.protolog.ProtoLog; import com.android.window.flags.Flags; import java.io.PrintWriter; Loading Loading @@ -170,9 +169,7 @@ public class DimmerAnimationHelper { ? mRequestedProperties.mGeometryParent.getSurfaceControl() : null, mRequestedProperties.mDimmingContainer != startProperties.mDimmingContainer ? mRequestedProperties.mDimmingContainer.getSurfaceControl() : null, t); if (Flags.useTasksDimOnly()) { setBounds(dim, mCurrentProperties.mDimmingContainer, t); } if (!startProperties.hasSameVisualProperties(mRequestedProperties)) { EventLogTags.writeWmDimCancelAnim(dim.mDimSurface.getLayerId(), "new target values"); Loading services/core/java/com/android/server/wm/DisplayArea.java +0 −10 Original line number Diff line number Diff line Loading @@ -46,7 +46,6 @@ import android.window.IDisplayAreaOrganizer; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.ProtoLog; import com.android.server.policy.WindowManagerPolicy; import com.android.window.flags.Flags; import java.io.PrintWriter; import java.util.Comparator; Loading Loading @@ -827,15 +826,6 @@ public class DisplayArea<T extends WindowContainer> extends WindowContainer<T> { void prepareSurfaces() { mDimmer.resetDimStates(); super.prepareSurfaces(); Rect dimBounds = null; if (!Flags.useTasksDimOnly()) { dimBounds = mDimmer.getDimBounds(); if (dimBounds != null) { // Bounds need to be relative, as the dim layer is a child. getBounds(dimBounds); dimBounds.offsetTo(0 /* newLeft */, 0 /* newTop */); } } if (mDimmer.hasDimState()) { if (mDimmer.updateDims(getSyncTransaction())) { Loading services/core/java/com/android/server/wm/Task.java +1 −19 Original line number Diff line number Diff line Loading @@ -3343,25 +3343,7 @@ class Task extends TaskFragment { mDimmer.resetDimStates(); super.prepareSurfaces(); Rect dimBounds = null; if (!Flags.useTasksDimOnly()) { dimBounds = mDimmer.getDimBounds(); if (dimBounds != null) { getDimBounds(dimBounds); // Bounds need to be relative, as the dim layer is a child. if (inFreeformWindowingMode()) { getBounds(mTmpRect); dimBounds.offset(-mTmpRect.left, -mTmpRect.top); } else { dimBounds.offsetTo(0, 0); } } } final SurfaceControl.Transaction t = getSyncTransaction(); if (mDimmer.hasDimState() && mDimmer.updateDims(t)) { if (mDimmer.hasDimState() && mDimmer.updateDims(getSyncTransaction())) { scheduleAnimation(); } } Loading Loading
core/java/android/window/flags/windowing_frontend.aconfig +0 −11 Original line number Diff line number Diff line Loading @@ -208,17 +208,6 @@ flag { } } flag { name: "use_tasks_dim_only" namespace: "windowing_frontend" description: "Only use the task's dim and reparent it to the display area when needed instead of coordinating multiple dimmers" bug: "352522056" is_fixed_read_only: true metadata { purpose: PURPOSE_BUGFIX } } flag { name: "update_dims_when_window_shown" namespace: "windowing_frontend" Loading
services/core/java/com/android/server/wm/Dimmer.java +1 −12 Original line number Diff line number Diff line Loading @@ -27,7 +27,6 @@ import android.view.SurfaceControl; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.ProtoLog; import com.android.window.flags.Flags; /** Loading Loading @@ -90,12 +89,6 @@ class Dimmer { } } void adjustSurfaceLayout(@NonNull SurfaceControl.Transaction t) { // TODO: Once we use geometry from hierarchy this falls away. t.setPosition(mDimSurface, mDimBounds.left, mDimBounds.top); t.setWindowCrop(mDimSurface, mDimBounds.width(), mDimBounds.height()); } /** * Set the parameters to prepare the dim to change its appearance */ Loading Loading @@ -166,8 +159,7 @@ class Dimmer { * Whether anyone is currently requesting the dim */ boolean isDimming() { return mLastDimmingWindow != null && (mHostContainer.isVisibleRequested() || !Flags.useTasksDimOnly()); return mLastDimmingWindow != null && mHostContainer.isVisibleRequested(); } @NonNull Loading Loading @@ -275,9 +267,6 @@ class Dimmer { return false; } else { // Someone is dimming, show the requested changes if (!Flags.useTasksDimOnly()) { mDimState.adjustSurfaceLayout(t); } if (!mDimState.mIsVisible && mDimState.mLastDimmingWindow != null && mDimState.mLastDimmingWindow.mActivityRecord != null && mDimState.mLastDimmingWindow.mActivityRecord.mStartingData != null) { Loading
services/core/java/com/android/server/wm/DimmerAnimationHelper.java +1 −4 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import android.util.proto.ProtoOutputStream; import android.view.SurfaceControl; import com.android.internal.protolog.ProtoLog; import com.android.window.flags.Flags; import java.io.PrintWriter; Loading Loading @@ -170,9 +169,7 @@ public class DimmerAnimationHelper { ? mRequestedProperties.mGeometryParent.getSurfaceControl() : null, mRequestedProperties.mDimmingContainer != startProperties.mDimmingContainer ? mRequestedProperties.mDimmingContainer.getSurfaceControl() : null, t); if (Flags.useTasksDimOnly()) { setBounds(dim, mCurrentProperties.mDimmingContainer, t); } if (!startProperties.hasSameVisualProperties(mRequestedProperties)) { EventLogTags.writeWmDimCancelAnim(dim.mDimSurface.getLayerId(), "new target values"); Loading
services/core/java/com/android/server/wm/DisplayArea.java +0 −10 Original line number Diff line number Diff line Loading @@ -46,7 +46,6 @@ import android.window.IDisplayAreaOrganizer; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.ProtoLog; import com.android.server.policy.WindowManagerPolicy; import com.android.window.flags.Flags; import java.io.PrintWriter; import java.util.Comparator; Loading Loading @@ -827,15 +826,6 @@ public class DisplayArea<T extends WindowContainer> extends WindowContainer<T> { void prepareSurfaces() { mDimmer.resetDimStates(); super.prepareSurfaces(); Rect dimBounds = null; if (!Flags.useTasksDimOnly()) { dimBounds = mDimmer.getDimBounds(); if (dimBounds != null) { // Bounds need to be relative, as the dim layer is a child. getBounds(dimBounds); dimBounds.offsetTo(0 /* newLeft */, 0 /* newTop */); } } if (mDimmer.hasDimState()) { if (mDimmer.updateDims(getSyncTransaction())) { Loading
services/core/java/com/android/server/wm/Task.java +1 −19 Original line number Diff line number Diff line Loading @@ -3343,25 +3343,7 @@ class Task extends TaskFragment { mDimmer.resetDimStates(); super.prepareSurfaces(); Rect dimBounds = null; if (!Flags.useTasksDimOnly()) { dimBounds = mDimmer.getDimBounds(); if (dimBounds != null) { getDimBounds(dimBounds); // Bounds need to be relative, as the dim layer is a child. if (inFreeformWindowingMode()) { getBounds(mTmpRect); dimBounds.offset(-mTmpRect.left, -mTmpRect.top); } else { dimBounds.offsetTo(0, 0); } } } final SurfaceControl.Transaction t = getSyncTransaction(); if (mDimmer.hasDimState() && mDimmer.updateDims(t)) { if (mDimmer.hasDimState() && mDimmer.updateDims(getSyncTransaction())) { scheduleAnimation(); } } Loading