summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2013-03-06 17:30:10 +0100
committerMichael Jurka <mikejurka@google.com>2013-03-06 17:37:06 +0100
commite5919c5574ff09b88173b44558c6d325841511d6 (patch)
treefd6204f08c57660a7c24c8ed21848c76a0399056 /src
parentce3cbd145b4222779abae32869da8dd3c2aefb67 (diff)
downloadandroid_packages_apps_Trebuchet-e5919c5574ff09b88173b44558c6d325841511d6.tar.gz
android_packages_apps_Trebuchet-e5919c5574ff09b88173b44558c6d325841511d6.tar.bz2
android_packages_apps_Trebuchet-e5919c5574ff09b88173b44558c6d325841511d6.zip
Fix bug with some 1x1 widget previews
Bug: 8310045
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher2/WidgetPreviewLoader.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/com/android/launcher2/WidgetPreviewLoader.java b/src/com/android/launcher2/WidgetPreviewLoader.java
index 6c06e0fcc..68813d485 100644
--- a/src/com/android/launcher2/WidgetPreviewLoader.java
+++ b/src/com/android/launcher2/WidgetPreviewLoader.java
@@ -254,7 +254,7 @@ public class WidgetPreviewLoader {
}
static class WidgetPreviewCacheDb extends SQLiteOpenHelper {
- final static int DB_VERSION = 1;
+ final static int DB_VERSION = 2;
final static String DB_NAME = "widgetpreviews.db";
final static String TABLE_NAME = "shortcut_and_widget_previews";
final static String COLUMN_NAME = "name";
@@ -280,7 +280,10 @@ public class WidgetPreviewLoader {
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- // We are still only on version 1
+ if (oldVersion != newVersion) {
+ // Delete all the records; they'll be repopulated as this is a cache
+ db.execSQL("DELETE FROM " + TABLE_NAME);
+ }
}
}
@@ -403,11 +406,6 @@ public class WidgetPreviewLoader {
}
public Bitmap generateWidgetPreview(AppWidgetProviderInfo info, Bitmap preview) {
- // should just read what's in the DB, and return it
- // what's the method that's used?
- // going to have to track down more or less how the DB stuff works
- // when you long click on something, we're going to have to load the bigger preview at that
- // time (worry about it later)
int[] cellSpans = Launcher.getSpanForWidget(mLauncher, info);
int maxWidth = maxWidthForWidgetPreview(cellSpans[0]);
int maxHeight = maxHeightForWidgetPreview(cellSpans[1]);
@@ -526,7 +524,7 @@ public class WidgetPreviewLoader {
final Rect dest = mCachedAppWidgetPreviewDestRect.get();
c.setBitmap(preview);
src.set(0, 0, defaultPreview.getWidth(), defaultPreview.getHeight());
- dest.set(x, 0, previewWidth, previewHeight);
+ dest.set(x, 0, x + previewWidth, previewHeight);
Paint p = mCachedAppWidgetPreviewPaint.get();
if (p == null) {