From 0537c9533874b7ef706aa39c14a90c4c45e0c6cb Mon Sep 17 00:00:00 2001 From: mattsziklay Date: Tue, 21 Mar 2023 16:27:46 -0700 Subject: [PATCH] Use IconProvider to get application icon. Changes logic to get app icon to use IconProvider. Also places it such that icon and name are fetched on WindowDecor creation rather than every time handle menu is built. Bug: 268363572 Test: Manual, ensure correct icon/name are still fetched. Change-Id: I546fbead9b4d86a3fae61e1a21814df57f8363a2 --- .../DesktopModeWindowDecoration.java | 23 +++++++++++++----- ...deAppControlsWindowDecorationViewHolder.kt | 24 +++++-------------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecoration.java b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecoration.java index 6478fe723027e..c45e3fc4e0c2c 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecoration.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecoration.java @@ -26,6 +26,7 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Point; import android.graphics.PointF; +import android.graphics.drawable.Drawable; import android.os.Handler; import android.util.Log; import android.view.Choreographer; @@ -38,6 +39,7 @@ import android.widget.ImageView; import android.widget.TextView; import android.window.WindowContainerTransaction; +import com.android.launcher3.icons.IconProvider; import com.android.wm.shell.R; import com.android.wm.shell.ShellTaskOrganizer; import com.android.wm.shell.common.DisplayController; @@ -81,6 +83,9 @@ public class DesktopModeWindowDecoration extends WindowDecoration