summaryrefslogtreecommitdiffstats
path: root/src/org
diff options
context:
space:
mode:
authorClark Scheff <clark@cyngn.com>2014-07-17 16:37:40 -0700
committerClark Scheff <clark@cyngn.com>2014-07-18 17:05:51 +0000
commitcd6809851399756fcd26f13386d747142bedf4b8 (patch)
tree5b8ffb6798b991116740c0ead907146b4a962d1c /src/org
parent57cb69eb6c10b31923afa89b2c7af136d7295996 (diff)
downloadpackages_apps_ThemeChooser-cd6809851399756fcd26f13386d747142bedf4b8.zip
packages_apps_ThemeChooser-cd6809851399756fcd26f13386d747142bedf4b8.tar.gz
packages_apps_ThemeChooser-cd6809851399756fcd26f13386d747142bedf4b8.tar.bz2
Fix how wallpaper is loaded for "My theme" card
Change-Id: Ifd13e6721baf833cad5aea14f8eb8e0361070460
Diffstat (limited to 'src/org')
-rw-r--r--src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java
index 651c448..c5c00e8 100644
--- a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java
+++ b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java
@@ -17,6 +17,7 @@ package org.cyanogenmod.theme.chooserv2;
import android.animation.IntEvaluator;
import android.animation.ValueAnimator;
+import android.app.WallpaperManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.PackageManager;
@@ -868,18 +869,21 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb
int pkgNameIdx = c.getColumnIndex(ThemesColumns.PKG_NAME);
int wpIdx = c.getColumnIndex(PreviewColumns.WALLPAPER_PREVIEW);
+ final Resources res = getResources();
if (pkgNameIdx > -1) {
Bitmap bitmap = Utils.loadBitmapBlob(c, wpIdx);
mWallpaper.setImageBitmap(bitmap);
- mWallpaperCard.setWallpaper(new BitmapDrawable(bitmap));
+ mWallpaperCard.setWallpaper(new BitmapDrawable(res, bitmap));
String pkgName = c.getString(pkgNameIdx);
mSelectedComponentsMap.put(MODIFIES_LAUNCHER, pkgName);
} else {
- Drawable wp = getActivity().getWallpaper();
+ final Context context = getActivity();
+ Drawable wp = context == null ? null :
+ WallpaperManager.getInstance(context).getDrawable();
if (wp == null) {
- wp = new BitmapDrawable(Utils.loadBitmapBlob(c, wpIdx));
+ wp = new BitmapDrawable(res, Utils.loadBitmapBlob(c, wpIdx));
}
- mWallpaper.setBackground(wp);
+ mWallpaper.setImageDrawable(wp);
mWallpaperCard.setWallpaper(wp);
}
}