diff options
author | Michael Jurka <mikejurka@google.com> | 2013-03-06 17:30:10 +0100 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2013-08-17 02:35:26 -0700 |
commit | 4b1ee66e4222e8d16f54888ede74affdbbc9af28 (patch) | |
tree | b6ec0ba8ea0329994473f29d7381daab9e80dcbf /src/com/cyanogenmod/trebuchet | |
parent | 042236a2a5317715967bddc86ee2a512b452b230 (diff) | |
download | android_packages_apps_Trebuchet-4b1ee66e4222e8d16f54888ede74affdbbc9af28.tar.gz android_packages_apps_Trebuchet-4b1ee66e4222e8d16f54888ede74affdbbc9af28.tar.bz2 android_packages_apps_Trebuchet-4b1ee66e4222e8d16f54888ede74affdbbc9af28.zip |
Fix bug with some 1x1 widget previews
Bug: 8310045
Change-Id: I6d8492a3d57d89bb2a1c09cf9b8d91840cd57657
Diffstat (limited to 'src/com/cyanogenmod/trebuchet')
-rw-r--r-- | src/com/cyanogenmod/trebuchet/WidgetPreviewLoader.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/com/cyanogenmod/trebuchet/WidgetPreviewLoader.java b/src/com/cyanogenmod/trebuchet/WidgetPreviewLoader.java index 62049d489..5e26fe62f 100644 --- a/src/com/cyanogenmod/trebuchet/WidgetPreviewLoader.java +++ b/src/com/cyanogenmod/trebuchet/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) { |