Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit 65679fbb authored by Alejandro Nijamkin's avatar Alejandro Nijamkin
Browse files

[flexiglass] Fixes "wallpaper not visible on AOD" bug.

The reason the wallpaper wasn't visible was because the notification
shade window was being set to opaque which tells the window manager to
not render windows that are below it on the z-axis.

The reason it was being set to opaque was because ScrimController was
setting the alpha of one of the scrims to 1.0 when Flexiglass was on but
to 0.2 when Flexiglass was off.

The reason that was happening was because the alpha of the scrim depends
on the "panel expansion" amount (from 0.0 to 1.0) and this is a concept
that no longer exists in Flexiglass so the legacy code was treating this
as a 1.0 at all times.

The CL adds the panel expansion concept but clearly marks it as
@Deprecated and legacy and ties the amount to Flexiglass state. Finally,
it connects the logic in ShadeTransitionController to the old-new
concept when Flexiglass is on and disables the old way.

Fix: 323072803
Test: unit test added for PanelExpansionInteractor
Test: manually verified that the wallpaper is visible in AOD
Flag: ACONFIG com.android.systemui.scene_container DEVELOPMENT
Change-Id: Iea0cb312aab442ac18fb39b17376fc2b22090d65
parent 9fcf4690
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment