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

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

Merge "Check orientation changes on task item attaching" into ub-launcher3-qt-dev

parents b0d9ef6c b731c07e
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ public final class TaskItemView extends LinearLayout {
    private ImageView mIconView;
    private ImageView mThumbnailView;
    private float mContentTransitionProgress;
    private int mDisplayedOrientation;

    /**
     * Property representing the content transition progress of the view. 1.0f represents that the
@@ -178,14 +179,28 @@ public final class TaskItemView extends LinearLayout {
        return (label != null) ? label : DEFAULT_LABEL;
    }

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        onOrientationChanged(getResources().getConfiguration().orientation);
    }

    @Override
    protected void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        onOrientationChanged(newConfig.orientation);
    }

    private void onOrientationChanged(int newOrientation) {
        if (mDisplayedOrientation == newOrientation) {
            return;
        }
        mDisplayedOrientation = newOrientation;
        int layerCount = mThumbnailDrawable.getNumberOfLayers();
        for (int i = 0; i < layerCount; i++) {
            Drawable drawable = mThumbnailDrawable.getDrawable(i);
            if (drawable instanceof ThumbnailDrawable) {
                ((ThumbnailDrawable) drawable).setRequestedOrientation(newConfig.orientation);
                ((ThumbnailDrawable) drawable).setRequestedOrientation(newOrientation);
            }
        }
        mTaskIconThumbnailView.forceLayout();