From 2625245f54be959356fb2dcd5562d2145a7c57d5 Mon Sep 17 00:00:00 2001 From: mattsziklay Date: Wed, 2 Nov 2022 10:42:21 -0700 Subject: Enable interacting with caption through status bar. Adds logic to allow a drag down gesture to enter desktop mode from a fullscreen task. This prevents status bar from opening notification shade if the input is on handle. Also enables interacting with caption menu buttons. Bug: 247551213 Test: Drag handle in fullscreen task to enter desktop mode. Confirm handle/caption menu buttons work through status bar. Confirm no other caption functionality is affected. Change-Id: I19bb9d750a9305939e4672429d9cce153290a014 --- .../res/drawable/decor_caption_menu_background.xml | 21 +++++ .../Shell/res/layout/caption_handle_menu.xml | 2 +- .../windowdecor/CaptionWindowDecorViewModel.java | 93 ++++++++++++++++++--- .../shell/windowdecor/CaptionWindowDecoration.java | 94 ++++++++++++++++++---- 4 files changed, 184 insertions(+), 26 deletions(-) create mode 100644 libs/WindowManager/Shell/res/drawable/decor_caption_menu_background.xml diff --git a/libs/WindowManager/Shell/res/drawable/decor_caption_menu_background.xml b/libs/WindowManager/Shell/res/drawable/decor_caption_menu_background.xml new file mode 100644 index 000000000000..416287d2cbb3 --- /dev/null +++ b/libs/WindowManager/Shell/res/drawable/decor_caption_menu_background.xml @@ -0,0 +1,21 @@ + + + + + + diff --git a/libs/WindowManager/Shell/res/layout/caption_handle_menu.xml b/libs/WindowManager/Shell/res/layout/caption_handle_menu.xml index d9a140b810f8..582a11cfdb8e 100644 --- a/libs/WindowManager/Shell/res/layout/caption_handle_menu.xml +++ b/libs/WindowManager/Shell/res/layout/caption_handle_menu.xml @@ -20,7 +20,7 @@ android:id="@+id/handle_menu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" -android:background="@drawable/decor_caption_title"> +android:background="@drawable/decor_caption_menu_background">