Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e5467dcc authored by Winson Chung's avatar Winson Chung
Browse files

Flushing icons of the wrong size. (Bug 11203738)

Change-Id: I9468d2e798fcf9890970270041d341e7653432f1
parent 2456b973
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -146,6 +146,20 @@ public class IconCache {
        }
    }

    /**
     * Empty out the cache that aren't of the correct grid size
     */
    public void flushInvalidIcons(DeviceProfile grid) {
        synchronized (mCache) {
            for (ComponentName cn : mCache.keySet()) {
                final CacheEntry e = mCache.get(cn);
                if (e.icon.getWidth() != grid.iconSizePx || e.icon.getHeight() != grid.iconSizePx) {
                    mCache.remove(cn);
                }
            }
        }
    }

    /**
     * Fill in "application" with the icon and label for "info."
     */
+1 −0
Original line number Diff line number Diff line
@@ -402,6 +402,7 @@ public class Launcher extends Activity
                Context.MODE_PRIVATE);
        mModel = app.setLauncher(this);
        mIconCache = app.getIconCache();
        mIconCache.flushInvalidIcons(grid);
        mDragController = new DragController(this);
        mInflater = getLayoutInflater();