From 823c969f528c7c2c654e7010e9b939f4c2bbdf87 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Tue, 1 Mar 2011 10:57:29 -0800 Subject: Fixing issue where the holographic icons sometimes don't update (ie. after uninstalling an app). Change-Id: I593d557e3f019a1a68e47ac6310c6cc476c0e37e --- src/com/android/launcher2/PagedViewIcon.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/com/android') 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(); + } } } -- cgit v1.2.3