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

Commit da6a625f authored by Tracy Zhou's avatar Tracy Zhou
Browse files

Fix icon not showing in staged split from keyboard shortcut

Bug: 246661484
Test: https://screenshot.googleplex.com/8X6ggCoYPD8rzSp
Change-Id: I0fa592b1a027769fd09a6de803ea44f5ae915f43
parent f98dc0c5
Loading
Loading
Loading
Loading
+1 −11
Original line number Diff line number Diff line
@@ -27,21 +27,15 @@ import static com.android.launcher3.util.SplitConfigurationOptions.STAGE_POSITIO
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.app.ActivityManager;
import android.content.Intent;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.SystemClock;
import android.os.UserHandle;
import android.view.View;

import androidx.annotation.BinderThread;

import com.android.launcher3.LauncherSettings;
import com.android.launcher3.R;
import com.android.launcher3.anim.PendingAnimation;
import com.android.launcher3.model.data.WorkspaceItemInfo;
import com.android.launcher3.uioverrides.QuickstepLauncher;
import com.android.quickstep.OverviewCommandHelper;
import com.android.quickstep.OverviewComponentObserver;
import com.android.quickstep.RecentsAnimationCallbacks;
import com.android.quickstep.RecentsAnimationController;
@@ -143,11 +137,7 @@ public class SplitWithKeyboardShortcutController {
                    .updateIconInBackground(
                            Task.from(new Task.TaskKey(runningTaskInfo), runningTaskInfo,
                                    false /* isLocked */),
                            (task) -> {
                                if (task.thumbnail != null) {
                                    floatingTaskView.setIcon(task.thumbnail.thumbnail);
                                }
                            });
                            (task) -> floatingTaskView.setIcon(task.icon));
            floatingTaskView.setAlpha(1);
            floatingTaskView.addStagingAnimation(anim, startingTaskRect, mTempRect,
                    false /* fadeWithThumbnail */, true /* isStagedTask */);
+2 −3
Original line number Diff line number Diff line
@@ -11,7 +11,6 @@ import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.FloatProperty;
@@ -213,8 +212,8 @@ public class FloatingTaskView extends FrameLayout {
        mSplitPlaceholderView.getIconView().setRotation(mOrientationHandler.getDegreesRotated());
    }

    public void setIcon(Bitmap icon) {
        mSplitPlaceholderView.setIcon(new BitmapDrawable(icon), mSplitHolderSize);
    public void setIcon(Drawable drawable) {
        mSplitPlaceholderView.setIcon(drawable, mSplitHolderSize);
    }

    protected void initPosition(RectF pos, InsettableFrameLayout.LayoutParams lp) {