summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/trebuchet/PagedViewWidget.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/trebuchet/PagedViewWidget.java')
-rw-r--r--src/com/cyanogenmod/trebuchet/PagedViewWidget.java10
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() {