summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2011-03-01 10:57:29 -0800
committerWinson Chung <winsonc@google.com>2011-03-01 10:59:05 -0800
commit823c969f528c7c2c654e7010e9b939f4c2bbdf87 (patch)
treeea080c8ad3c5e999a86c0b54c897d388d692303d /src
parent60b753b4cfa709efa55e05cdcd62a993330f3684 (diff)
downloadandroid_packages_apps_Trebuchet-823c969f528c7c2c654e7010e9b939f4c2bbdf87.tar.gz
android_packages_apps_Trebuchet-823c969f528c7c2c654e7010e9b939f4c2bbdf87.tar.bz2
android_packages_apps_Trebuchet-823c969f528c7c2c654e7010e9b939f4c2bbdf87.zip
Fixing issue where the holographic icons sometimes don't update (ie. after uninstalling an app).
Change-Id: I593d557e3f019a1a68e47ac6310c6cc476c0e37e
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher2/PagedViewIcon.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/com/android/launcher2/PagedViewIcon.java b/src/com/android/launcher2/PagedViewIcon.java
index 9c5d1267c..bde65593a 100644
--- a/src/com/android/launcher2/PagedViewIcon.java
+++ b/src/com/android/launcher2/PagedViewIcon.java
@@ -141,13 +141,15 @@ public class PagedViewIcon extends CachedTextView implements Checkable {
return mHolographicOutline;
}
- private void queueHolographicOutlineCreation() {
+ private boolean queueHolographicOutlineCreation() {
// Generate the outline in the background
if (mHolographicOutline == null) {
Message m = sWorker.obtainMessage(MESSAGE_CREATE_HOLOGRAPHIC_OUTLINE);
m.obj = this;
sWorker.sendMessage(m);
+ return true;
}
+ return false;
}
public void applyFromApplicationInfo(ApplicationInfo info, PagedViewIconCache cache,
@@ -161,7 +163,9 @@ public class PagedViewIcon extends CachedTextView implements Checkable {
mIconCache = cache;
mIconCacheKey = new PagedViewIconCache.Key(info);
mHolographicOutline = mIconCache.getOutline(mIconCacheKey);
- queueHolographicOutlineCreation();
+ if (!queueHolographicOutlineCreation()) {
+ getHolographicOutlineView().invalidate();
+ }
}
}
@@ -177,7 +181,9 @@ public class PagedViewIcon extends CachedTextView implements Checkable {
mIconCache = cache;
mIconCacheKey = new PagedViewIconCache.Key(info);
mHolographicOutline = mIconCache.getOutline(mIconCacheKey);
- queueHolographicOutlineCreation();
+ if (!queueHolographicOutlineCreation()) {
+ getHolographicOutlineView().invalidate();
+ }
}
}