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

Commit 81ffe3d2 authored by Federico Baron's avatar Federico Baron Committed by Android (Google) Code Review
Browse files

Revert "Fix bug where very large widgets get cropped out"

This reverts commit cb36de9e.

Reason for revert: b/276644867

Change-Id: If5d5172ab26c71304364b6b528162e551d35ec9f
parent cb36de9e
Loading
Loading
Loading
Loading
+0 −21
Original line number Original line Diff line number Diff line
@@ -16,7 +16,6 @@


package com.android.launcher3.widget;
package com.android.launcher3.widget;


import static android.view.View.MeasureSpec.getSize;
import static android.view.View.MeasureSpec.makeMeasureSpec;
import static android.view.View.MeasureSpec.makeMeasureSpec;
import static android.view.ViewGroup.LayoutParams.MATCH_PARENT;
import static android.view.ViewGroup.LayoutParams.MATCH_PARENT;
import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
@@ -119,8 +118,6 @@ public class WidgetCell extends LinearLayout {
    private TextView mWidgetName;
    private TextView mWidgetName;
    private TextView mWidgetDims;
    private TextView mWidgetDims;
    private TextView mWidgetDescription;
    private TextView mWidgetDescription;
    private Consumer<Bitmap> mCallback;
    private @Nullable Bitmap mCachedPreview;


    protected WidgetItem mItem;
    protected WidgetItem mItem;


@@ -432,8 +429,6 @@ public class WidgetCell extends LinearLayout {
     */
     */
    private void ensurePreviewWithCallback(Consumer<Bitmap> callback,
    private void ensurePreviewWithCallback(Consumer<Bitmap> callback,
            @Nullable Bitmap cachedPreview) {
            @Nullable Bitmap cachedPreview) {
        mCallback = callback;
        mCachedPreview = cachedPreview;
        if (mAppWidgetHostViewPreview != null) {
        if (mAppWidgetHostViewPreview != null) {
            int containerWidth = (int) (mTargetPreviewWidth * mPreviewContainerScale);
            int containerWidth = (int) (mTargetPreviewWidth * mPreviewContainerScale);
            int containerHeight = (int) (mTargetPreviewHeight * mPreviewContainerScale);
            int containerHeight = (int) (mTargetPreviewHeight * mPreviewContainerScale);
@@ -474,7 +469,6 @@ public class WidgetCell extends LinearLayout {
                    INDEX_WIDGET_CENTERING,
                    INDEX_WIDGET_CENTERING,
                    -(params.width - (params.width * mPreviewContainerScale)) / 2.0f,
                    -(params.width - (params.width * mPreviewContainerScale)) / 2.0f,
                    -(params.height - (params.height * mPreviewContainerScale)) / 2.0f);
                    -(params.height - (params.height * mPreviewContainerScale)) / 2.0f);
            mWidgetImageContainer.removeAllViews();
            mWidgetImageContainer.addView(mAppWidgetHostViewPreview, /* index= */ 0);
            mWidgetImageContainer.addView(mAppWidgetHostViewPreview, /* index= */ 0);
            mWidgetImage.setVisibility(View.GONE);
            mWidgetImage.setVisibility(View.GONE);
            applyPreview(null);
            applyPreview(null);
@@ -585,19 +579,4 @@ public class WidgetCell extends LinearLayout {
                (mTargetPreviewHeight - verticalPadding) * mPreviewContainerScale
                (mTargetPreviewHeight - verticalPadding) * mPreviewContainerScale
                        / appWidgetContentHeight);
                        / appWidgetContentHeight);
    }
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int padding = getPaddingLeft() + getPaddingRight();
        int allowedWidth = getSize(widthMeasureSpec) - padding;

        // Here we prevent having clipped widgets when they're too large as the preview width is
        // larger than the max allowed width. We then re-do the preview with the new preview width
        if (allowedWidth > 0 && mCachedPreview == null && allowedWidth < mTargetPreviewWidth) {
            mTargetPreviewWidth = allowedWidth;
            ensurePreviewWithCallback(mCallback, null);
        }

        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }
}
}