Fix issue where we don't show home button when keygaurd is occluded by another app and is not visible

Flag: None fixing regression

Test: built and ran locally, verified home button is showing in the
proper scenarios.

Bug: 376851989

Change-Id: Ifcc6c5e41135a7e67aa20c18efac34af32b71e15
This commit is contained in:
Randy Pfohl committed 2025-03-12 00:21:51 +00:00
1 parent 2642bfb210
commit 12148f13d2
1 file changed
+12 -3
@@ -42,8 +42,8 @@ import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_BACK_DISABLED;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_BACK_DISMISS_IME;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_HOME_DISABLED;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_VISIBLE;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_SWITCHER_BUTTON_VISIBLE;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_VISIBLE;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NAV_BAR_HIDDEN;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_OVERVIEW_DISABLED;
@@ -487,8 +487,17 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT
mPropertyHolders.add(
new StatePropertyHolder(mHomeButtonAlpha.get(
ALPHA_INDEX_KEYGUARD_OR_DISABLE),
flags -> (flags & FLAG_KEYGUARD_VISIBLE) == 0
&& (flags & FLAG_DISABLE_HOME) == 0 && !mContext.isGestureNav()));
flags -> {
/* when the keyguard is visible hide home button. Anytime we are
* occluded we want to show the home button for apps over keyguard.
* however we don't want to show when not occluded/visible.
* (visible false || occluded true) && disable false && not gnav
*/
return ((flags & FLAG_KEYGUARD_VISIBLE) == 0
|| (flags & FLAG_KEYGUARD_OCCLUDED) != 0)
&& (flags & FLAG_DISABLE_HOME) == 0
&& !mContext.isGestureNav();
}));
// Recents button
mRecentsButton = addButton(R.drawable.ic_sysbar_recent, BUTTON_RECENTS,