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

Commit 8f9830ec authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Do not draw anying in FloatingIconView if we are not hiding the...

Merge "Do not draw anying in FloatingIconView if we are not hiding the original icon" into ub-launcher3-qt-dev
parents 58ba7c10 799c54a8
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -377,6 +377,7 @@ public class FloatingIconView extends View implements Animator.AnimatorListener,
     * Creates a floating icon view for {@param originalView}.
     * @param originalView The view to copy
     * @param hideOriginal If true, it will hide {@param originalView} while this view is visible.
     *                     Else, we will not draw anything in this view.
     * @param positionOut Rect that will hold the size and position of v.
     * @param isOpening True if this view replaces the icon for app open animation.
     */
@@ -392,14 +393,11 @@ public class FloatingIconView extends View implements Animator.AnimatorListener,

        // Get the drawable on the background thread
        // Must be called after matchPositionOf so that we know what size to load.
        if (originalView.getTag() instanceof ItemInfo) {
        if (originalView.getTag() instanceof ItemInfo && hideOriginal) {
            view.mLoadIconSignal = new CancellationSignal();
            Runnable onIconLoaded = () -> {
                // Delay swapping views until the icon is loaded to prevent a flash.
                view.setVisibility(VISIBLE);
                if (hideOriginal) {
                    originalView.setVisibility(INVISIBLE);
                }
            };
            CancellationSignal loadIconSignal = view.mLoadIconSignal;
            new Handler(LauncherModel.getWorkerLooper()).postAtFrontOfQueue(() -> {