From be4333a05382b83fd644fbaa03fc8f9854dcdbbc Mon Sep 17 00:00:00 2001 From: mattsziklay Date: Wed, 12 Apr 2023 17:39:13 -0700 Subject: [PATCH] Enable dragging caption via App Info view. Allows for dragging caption (reposition or resize) via the App Info view, making dragging easier on particularly smaller tasks. Bug: 277953657 Test: Manual testing Change-Id: I34fcf3341e84d19e83c756d1f2c10436fe64affc --- .../res/layout/desktop_mode_app_controls_window_decor.xml | 5 ++--- .../shell/windowdecor/DesktopModeWindowDecorViewModel.java | 3 ++- .../DesktopModeAppControlsWindowDecorationViewHolder.kt | 2 ++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libs/WindowManager/Shell/res/layout/desktop_mode_app_controls_window_decor.xml b/libs/WindowManager/Shell/res/layout/desktop_mode_app_controls_window_decor.xml index f6b21bad63f48..fb1980a526014 100644 --- a/libs/WindowManager/Shell/res/layout/desktop_mode_app_controls_window_decor.xml +++ b/libs/WindowManager/Shell/res/layout/desktop_mode_app_controls_window_decor.xml @@ -31,8 +31,7 @@ android:orientation="horizontal" android:clickable="true" android:focusable="true" - android:paddingStart="8dp" - android:background="?android:selectableItemBackgroundBorderless"> + android:paddingStart="8dp"> \ No newline at end of file diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java index 5226eeebcaa2e..e137bc4626077 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java @@ -335,7 +335,8 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel { @Override public boolean onTouch(View v, MotionEvent e) { final int id = v.getId(); - if (id != R.id.caption_handle && id != R.id.desktop_mode_caption) { + if (id != R.id.caption_handle && id != R.id.desktop_mode_caption + && id != R.id.open_menu_button && id != R.id.close_window) { return false; } moveTaskToFront(mTaskOrganizer.getRunningTaskInfo(mTaskId)); diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/viewholder/DesktopModeAppControlsWindowDecorationViewHolder.kt b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/viewholder/DesktopModeAppControlsWindowDecorationViewHolder.kt index 78cfcbd27ed62..b67acd5c15bbe 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/viewholder/DesktopModeAppControlsWindowDecorationViewHolder.kt +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/viewholder/DesktopModeAppControlsWindowDecorationViewHolder.kt @@ -35,7 +35,9 @@ internal class DesktopModeAppControlsWindowDecorationViewHolder( captionView.setOnTouchListener(onCaptionTouchListener) captionHandle.setOnTouchListener(onCaptionTouchListener) openMenuButton.setOnClickListener(onCaptionButtonClickListener) + openMenuButton.setOnTouchListener(onCaptionTouchListener) closeWindowButton.setOnClickListener(onCaptionButtonClickListener) + closeWindowButton.setOnTouchListener(onCaptionTouchListener) appNameTextView.text = appName appIconImageView.setImageDrawable(appIcon) }