diff options
Diffstat (limited to 'src/com/cyanogenmod/trebuchet/PagedViewWidget.java')
-rw-r--r-- | src/com/cyanogenmod/trebuchet/PagedViewWidget.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/cyanogenmod/trebuchet/PagedViewWidget.java b/src/com/cyanogenmod/trebuchet/PagedViewWidget.java index d2705778c..53c6fc148 100644 --- a/src/com/cyanogenmod/trebuchet/PagedViewWidget.java +++ b/src/com/cyanogenmod/trebuchet/PagedViewWidget.java @@ -45,6 +45,7 @@ public class PagedViewWidget extends LinearLayout { boolean mIsAppWidget; private final Rect mOriginalImagePadding = new Rect(); private Object mInfo; + private WidgetPreviewLoader mWidgetPreviewLoader; public PagedViewWidget(Context context) { this(context, null); @@ -88,7 +89,7 @@ public class PagedViewWidget extends LinearLayout { if (image != null) { FastBitmapDrawable preview = (FastBitmapDrawable) image.getDrawable(); if (mInfo != null && preview != null && preview.getBitmap() != null) { - WidgetPreviewLoader.releaseBitmap(mInfo, preview.getBitmap()); + mWidgetPreviewLoader.releaseBitmap(mInfo, preview.getBitmap()); } image.setImageDrawable(null); } @@ -96,7 +97,7 @@ public class PagedViewWidget extends LinearLayout { } public void applyFromAppWidgetProviderInfo(AppWidgetProviderInfo info, - int maxWidth, int[] cellSpan) { + int maxWidth, int[] cellSpan, WidgetPreviewLoader loader) { mIsAppWidget = true; mInfo = info; final ImageView image = (ImageView) findViewById(R.id.widget_preview); @@ -111,9 +112,11 @@ public class PagedViewWidget extends LinearLayout { int vSpan = Math.min(cellSpan[1], LauncherModel.getWorkspaceCellCountY()); dims.setText(String.format(mDimensionsFormatString, hSpan, vSpan)); } + mWidgetPreviewLoader = loader; } - public void applyFromResolveInfo(PackageManager pm, ResolveInfo info) { + public void applyFromResolveInfo( + PackageManager pm, ResolveInfo info, WidgetPreviewLoader loader) { mIsAppWidget = false; mInfo = info; CharSequence label = info.loadLabel(pm); @@ -124,6 +127,7 @@ public class PagedViewWidget extends LinearLayout { if (dims != null) { dims.setText(String.format(mDimensionsFormatString, 1, 1)); } + mWidgetPreviewLoader = loader; } public int[] getPreviewSize() { |