Forward CommunalContainer touches when hub mode closed
CommunalContainer is currently placed above keyguard in the SysUI window. Our SceneContainerLayout consumes all touches it receives even when hub mode is closed and only the edge swipe gesture is active. This also causes the screen timeout to not be refreshed for touches in hub mode. This change forwards touches outside the edge swipe zone to the ShadeViewController so that some basics like swipe down to open the notifications or up to show the bouncer will work. We also send a user activity event to PowerManager to refresh the screen timeout. This is only intended as a temporary improvement while we figure out the details of moving CommunalContainer to a lower z-order, where it will no longer block touches. Note that taps and gestures on lock screen notifications or in the notification shade still do not work as those are not handled by ShadeViewController. DefaultCommunalHubSection is cleaned up a bit as it causes a circular dependency otherwise. It is slated for deletion in b/306485186. Bug: 308813166 Bug: 309170620 Fixed: 309170620 Flag: ACONFIG com.android.systemui.communal_hub DEVELOPMENT Test: atest CommunalViewModelTest CommunalEditModeViewModelTest also manually verified on device that swipe up/down work on lock screen with communal_hub flag on Change-Id: I231b150f42c10f7973a721e0b92e895f36999ff1
Loading
Please register or sign in to comment