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

Commit 52cea1fc authored by Jon Miranda's avatar Jon Miranda Committed by android-build-merger
Browse files

Merge "Fix bug where icon is no present during app close animation." into ub-launcher3-qt-r1-dev

am: ddf64806

Change-Id: Ie83016f5956d78bf5043297d3652c31f3cf2e5af
parents 6a4936de ddf64806
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -505,7 +505,8 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity>
                initAnimFactory.run();
            }
        }
        AbstractFloatingView.closeAllOpenViews(activity, mWasLauncherAlreadyVisible);
        AbstractFloatingView.closeAllOpenViewsExcept(activity, mWasLauncherAlreadyVisible,
                AbstractFloatingView.TYPE_LISTENER);

        if (mWasLauncherAlreadyVisible) {
            mStateCallback.setState(STATE_LAUNCHER_DRAWN);
+4 −6
Original line number Diff line number Diff line
@@ -224,12 +224,10 @@ public abstract class BaseDragLayer<T extends Context & ActivityContext>
        if (child instanceof AbstractFloatingView) {
            // Handles the case where the view is removed without being properly closed.
            // This can happen if something goes wrong during a state change/transition.
            postDelayed(() -> {
            AbstractFloatingView floatingView = (AbstractFloatingView) child;
            if (floatingView.isOpen()) {
                    floatingView.close(false);
                postDelayed(() -> floatingView.close(false), SINGLE_FRAME_MS);
            }
            }, SINGLE_FRAME_MS);
        }
    }

+5 −5
Original line number Diff line number Diff line
@@ -574,17 +574,17 @@ public class FloatingIconView extends View implements
                    if (cancellationSignal.isCanceled()) {
                        return;
                    }
                    if (mIconLoadResult.isIconLoaded) {

                    setIcon(originalView, mIconLoadResult.drawable, mIconLoadResult.badge,
                            mIconLoadResult.iconOffset);
                    }

                    // Delay swapping views until the icon is loaded to prevent a flash.
                    setVisibility(VISIBLE);
                    originalView.setVisibility(INVISIBLE);
                };
                mLoadIconSignal = cancellationSignal;
            }
        }
        mLoadIconSignal = cancellationSignal;
    }

    private void setBackgroundDrawableBounds(float scale) {