Merge "Revert "Suspend immersive mode autohide while pending transient taskbar timeout"" into udc-dev am: 6352c9bc88
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/23678091 Change-Id: I482021ccdadaf8cc5c421faf30ece44e416f28a8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -41,10 +41,8 @@ public class TaskbarAutohideSuspendController implements
|
|||||||
public static final int FLAG_AUTOHIDE_SUSPEND_TOUCHING = 1 << 2;
|
public static final int FLAG_AUTOHIDE_SUSPEND_TOUCHING = 1 << 2;
|
||||||
// Taskbar EDU overlay is open above the Taskbar. */
|
// Taskbar EDU overlay is open above the Taskbar. */
|
||||||
public static final int FLAG_AUTOHIDE_SUSPEND_EDU_OPEN = 1 << 3;
|
public static final int FLAG_AUTOHIDE_SUSPEND_EDU_OPEN = 1 << 3;
|
||||||
// Taskbar is in immersive mode in overview.
|
// Taskbar in immersive mode in overview
|
||||||
public static final int FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER = 1 << 4;
|
public static final int FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER = 1 << 4;
|
||||||
// Transient Taskbar is temporarily unstashed (pending a timeout).
|
|
||||||
public static final int FLAG_AUTOHIDE_SUSPEND_TRANSIENT_TASKBAR = 1 << 5;
|
|
||||||
|
|
||||||
@IntDef(flag = true, value = {
|
@IntDef(flag = true, value = {
|
||||||
FLAG_AUTOHIDE_SUSPEND_FULLSCREEN,
|
FLAG_AUTOHIDE_SUSPEND_FULLSCREEN,
|
||||||
@@ -52,7 +50,6 @@ public class TaskbarAutohideSuspendController implements
|
|||||||
FLAG_AUTOHIDE_SUSPEND_TOUCHING,
|
FLAG_AUTOHIDE_SUSPEND_TOUCHING,
|
||||||
FLAG_AUTOHIDE_SUSPEND_EDU_OPEN,
|
FLAG_AUTOHIDE_SUSPEND_EDU_OPEN,
|
||||||
FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER,
|
FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER,
|
||||||
FLAG_AUTOHIDE_SUSPEND_TRANSIENT_TASKBAR,
|
|
||||||
})
|
})
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface AutohideSuspendFlag {}
|
public @interface AutohideSuspendFlag {}
|
||||||
@@ -88,21 +85,18 @@ public class TaskbarAutohideSuspendController implements
|
|||||||
|
|
||||||
boolean isSuspended = isSuspended();
|
boolean isSuspended = isSuspended();
|
||||||
mSystemUiProxy.notifyTaskbarAutohideSuspend(isSuspended);
|
mSystemUiProxy.notifyTaskbarAutohideSuspend(isSuspended);
|
||||||
mActivity.onTransientAutohideSuspendFlagChanged(isTransientTaskbarStashingSuspended());
|
mActivity.onTransientAutohideSuspendFlagChanged(isSuspended);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns true iff taskbar autohide is currently suspended for immersive mode.
|
* Returns true iff taskbar autohide is currently suspended.
|
||||||
*/
|
*/
|
||||||
private boolean isSuspended() {
|
public boolean isSuspended() {
|
||||||
return mAutohideSuspendFlags != 0;
|
return mAutohideSuspendFlags != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
public boolean isSuspendedForTransientTaskbarInOverview() {
|
||||||
* Returns whether Transient Taskbar should avoid auto-stashing.
|
return (mAutohideSuspendFlags & FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER) != 0;
|
||||||
*/
|
|
||||||
public boolean isTransientTaskbarStashingSuspended() {
|
|
||||||
return (mAutohideSuspendFlags & ~FLAG_AUTOHIDE_SUSPEND_TRANSIENT_TASKBAR) != 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -121,8 +115,6 @@ public class TaskbarAutohideSuspendController implements
|
|||||||
appendFlag(str, flags, FLAG_AUTOHIDE_SUSPEND_EDU_OPEN, "FLAG_AUTOHIDE_SUSPEND_EDU_OPEN");
|
appendFlag(str, flags, FLAG_AUTOHIDE_SUSPEND_EDU_OPEN, "FLAG_AUTOHIDE_SUSPEND_EDU_OPEN");
|
||||||
appendFlag(str, flags, FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER,
|
appendFlag(str, flags, FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER,
|
||||||
"FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER");
|
"FLAG_AUTOHIDE_SUSPEND_IN_LAUNCHER");
|
||||||
appendFlag(str, flags, FLAG_AUTOHIDE_SUSPEND_TRANSIENT_TASKBAR,
|
|
||||||
"FLAG_AUTOHIDE_SUSPEND_TRANSIENT_TASKBAR");
|
|
||||||
return str.toString();
|
return str.toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -509,8 +509,10 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (stash && mControllers.taskbarAutohideSuspendController
|
if (stash && mControllers.taskbarAutohideSuspendController.isSuspended()
|
||||||
.isTransientTaskbarStashingSuspended()) {
|
&& !mControllers.taskbarAutohideSuspendController
|
||||||
|
.isSuspendedForTransientTaskbarInOverview()) {
|
||||||
|
// Avoid stashing if autohide is currently suspended.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1037,9 +1039,6 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
|||||||
mActivity.getStatsLogManager().logger().log(hasAnyFlag(FLAG_STASHED_IN_APP_AUTO)
|
mActivity.getStatsLogManager().logger().log(hasAnyFlag(FLAG_STASHED_IN_APP_AUTO)
|
||||||
? LAUNCHER_TRANSIENT_TASKBAR_HIDE
|
? LAUNCHER_TRANSIENT_TASKBAR_HIDE
|
||||||
: LAUNCHER_TRANSIENT_TASKBAR_SHOW);
|
: LAUNCHER_TRANSIENT_TASKBAR_SHOW);
|
||||||
mControllers.taskbarAutohideSuspendController.updateFlag(
|
|
||||||
TaskbarAutohideSuspendController.FLAG_AUTOHIDE_SUSPEND_TRANSIENT_TASKBAR,
|
|
||||||
!hasAnyFlag(FLAG_STASHED_IN_APP_AUTO));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1132,7 +1131,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void onTaskbarTimeout(Alarm alarm) {
|
private void onTaskbarTimeout(Alarm alarm) {
|
||||||
if (mControllers.taskbarAutohideSuspendController.isTransientTaskbarStashingSuspended()) {
|
if (mControllers.taskbarAutohideSuspendController.isSuspended()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
updateAndAnimateTransientTaskbar(true);
|
updateAndAnimateTransientTaskbar(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user