Loading quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java +22 −2 Original line number Diff line number Diff line Loading @@ -15,6 +15,8 @@ */ package com.android.launcher3.taskbar; import static android.view.Display.DEFAULT_DISPLAY; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NAV_BAR_HIDDEN; import android.animation.Animator; Loading Loading @@ -83,6 +85,7 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT // States that affect whether region sampling is enabled or not private boolean mIsStashed; private boolean mIsLumaSamplingEnabled; private boolean mTaskbarHidden; private float mTranslationYForSwipe; Loading Loading @@ -234,8 +237,21 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT /** Called when taskbar is stashed or unstashed. */ public void onIsStashedChanged() { mIsStashed = isStashedHandleVisible(); updateSamplingState(); } public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { if (DEFAULT_DISPLAY != displayId) { return; } mIsLumaSamplingEnabled = enable; updateSamplingState(); } private void updateSamplingState() { updateRegionSamplingWindowVisibility(); if (mIsStashed) { if (shouldSample()) { mStashedHandleView.updateSampledRegion(mStashedHandleBounds); mRegionSamplingHelper.start(mStashedHandleView.getSampledRegion()); } else { Loading @@ -243,6 +259,10 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT } } private boolean shouldSample() { return mIsStashed && mIsLumaSamplingEnabled; } protected void updateStashedHandleHintScale() { mStashedHandleView.setScaleX(mTaskbarStashedHandleHintScale.value); mStashedHandleView.setScaleY(mTaskbarStashedHandleHintScale.value); Loading Loading @@ -282,7 +302,7 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT } private void updateRegionSamplingWindowVisibility() { mRegionSamplingHelper.setWindowVisible(mIsStashed && !mTaskbarHidden); mRegionSamplingHelper.setWindowVisible(shouldSample() && !mTaskbarHidden); } public boolean isStashedHandleVisible() { Loading quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +7 −0 Original line number Diff line number Diff line Loading @@ -377,6 +377,8 @@ public class TaskbarActivityContext extends BaseTaskbarContext { onSystemBarAttributesChanged(sharedState.systemBarAttrsDisplayId, sharedState.systemBarAttrsBehavior); onNavButtonsDarkIntensityChanged(sharedState.navButtonsDarkIntensity); onNavigationBarLumaSamplingEnabled(sharedState.mLumaSamplingDisplayId, sharedState.mIsLumaSamplingEnabled); if (ENABLE_TASKBAR_NAVBAR_UNIFICATION) { // W/ the flag not set this entire class gets re-created, which resets the value of Loading Loading @@ -845,6 +847,11 @@ public class TaskbarActivityContext extends BaseTaskbarContext { .updateValue(darkIntensity); } public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { mControllers.stashedHandleViewController.onNavigationBarLumaSamplingEnabled(displayId, enable); } /** * Called to update a {@link AutohideSuspendFlag} with a new value. */ Loading quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +8 −0 Original line number Diff line number Diff line Loading @@ -540,6 +540,14 @@ public class TaskbarManager { } } public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { mSharedState.mLumaSamplingDisplayId = displayId; mSharedState.mIsLumaSamplingEnabled = enable; if (mTaskbarActivityContext != null) { mTaskbarActivityContext.onNavigationBarLumaSamplingEnabled(displayId, enable); } } private void removeActivityCallbacksAndListeners() { if (mActivity != null) { mActivity.removeOnDeviceProfileChangeListener(mDebugActivityDeviceProfileChanged); Loading quickstep/src/com/android/launcher3/taskbar/TaskbarSharedState.java +4 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,10 @@ public class TaskbarSharedState { // TaskbarManager#onNavButtonsDarkIntensityChanged() public float navButtonsDarkIntensity; // TaskbarManager#onNavigationBarLumaSamplingEnabled() public int mLumaSamplingDisplayId; public boolean mIsLumaSamplingEnabled; public boolean setupUIVisible = false; public boolean allAppsVisible = false; Loading quickstep/src/com/android/quickstep/TouchInteractionService.java +6 −0 Original line number Diff line number Diff line Loading @@ -372,6 +372,12 @@ public class TouchInteractionService extends Service { taskbarManager.onNavButtonsDarkIntensityChanged(darkIntensity)); } @Override public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { executeForTaskbarManager(taskbarManager -> taskbarManager.onNavigationBarLumaSamplingEnabled(displayId, enable)); } private void executeForTouchInteractionService( @NonNull Consumer<TouchInteractionService> tisConsumer) { TouchInteractionService tis = mTis.get(); Loading Loading
quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java +22 −2 Original line number Diff line number Diff line Loading @@ -15,6 +15,8 @@ */ package com.android.launcher3.taskbar; import static android.view.Display.DEFAULT_DISPLAY; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NAV_BAR_HIDDEN; import android.animation.Animator; Loading Loading @@ -83,6 +85,7 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT // States that affect whether region sampling is enabled or not private boolean mIsStashed; private boolean mIsLumaSamplingEnabled; private boolean mTaskbarHidden; private float mTranslationYForSwipe; Loading Loading @@ -234,8 +237,21 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT /** Called when taskbar is stashed or unstashed. */ public void onIsStashedChanged() { mIsStashed = isStashedHandleVisible(); updateSamplingState(); } public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { if (DEFAULT_DISPLAY != displayId) { return; } mIsLumaSamplingEnabled = enable; updateSamplingState(); } private void updateSamplingState() { updateRegionSamplingWindowVisibility(); if (mIsStashed) { if (shouldSample()) { mStashedHandleView.updateSampledRegion(mStashedHandleBounds); mRegionSamplingHelper.start(mStashedHandleView.getSampledRegion()); } else { Loading @@ -243,6 +259,10 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT } } private boolean shouldSample() { return mIsStashed && mIsLumaSamplingEnabled; } protected void updateStashedHandleHintScale() { mStashedHandleView.setScaleX(mTaskbarStashedHandleHintScale.value); mStashedHandleView.setScaleY(mTaskbarStashedHandleHintScale.value); Loading Loading @@ -282,7 +302,7 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT } private void updateRegionSamplingWindowVisibility() { mRegionSamplingHelper.setWindowVisible(mIsStashed && !mTaskbarHidden); mRegionSamplingHelper.setWindowVisible(shouldSample() && !mTaskbarHidden); } public boolean isStashedHandleVisible() { Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +7 −0 Original line number Diff line number Diff line Loading @@ -377,6 +377,8 @@ public class TaskbarActivityContext extends BaseTaskbarContext { onSystemBarAttributesChanged(sharedState.systemBarAttrsDisplayId, sharedState.systemBarAttrsBehavior); onNavButtonsDarkIntensityChanged(sharedState.navButtonsDarkIntensity); onNavigationBarLumaSamplingEnabled(sharedState.mLumaSamplingDisplayId, sharedState.mIsLumaSamplingEnabled); if (ENABLE_TASKBAR_NAVBAR_UNIFICATION) { // W/ the flag not set this entire class gets re-created, which resets the value of Loading Loading @@ -845,6 +847,11 @@ public class TaskbarActivityContext extends BaseTaskbarContext { .updateValue(darkIntensity); } public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { mControllers.stashedHandleViewController.onNavigationBarLumaSamplingEnabled(displayId, enable); } /** * Called to update a {@link AutohideSuspendFlag} with a new value. */ Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +8 −0 Original line number Diff line number Diff line Loading @@ -540,6 +540,14 @@ public class TaskbarManager { } } public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { mSharedState.mLumaSamplingDisplayId = displayId; mSharedState.mIsLumaSamplingEnabled = enable; if (mTaskbarActivityContext != null) { mTaskbarActivityContext.onNavigationBarLumaSamplingEnabled(displayId, enable); } } private void removeActivityCallbacksAndListeners() { if (mActivity != null) { mActivity.removeOnDeviceProfileChangeListener(mDebugActivityDeviceProfileChanged); Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarSharedState.java +4 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,10 @@ public class TaskbarSharedState { // TaskbarManager#onNavButtonsDarkIntensityChanged() public float navButtonsDarkIntensity; // TaskbarManager#onNavigationBarLumaSamplingEnabled() public int mLumaSamplingDisplayId; public boolean mIsLumaSamplingEnabled; public boolean setupUIVisible = false; public boolean allAppsVisible = false; Loading
quickstep/src/com/android/quickstep/TouchInteractionService.java +6 −0 Original line number Diff line number Diff line Loading @@ -372,6 +372,12 @@ public class TouchInteractionService extends Service { taskbarManager.onNavButtonsDarkIntensityChanged(darkIntensity)); } @Override public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) { executeForTaskbarManager(taskbarManager -> taskbarManager.onNavigationBarLumaSamplingEnabled(displayId, enable)); } private void executeForTouchInteractionService( @NonNull Consumer<TouchInteractionService> tisConsumer) { TouchInteractionService tis = mTis.get(); Loading