summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/FastBitmapDrawable.java
diff options
context:
space:
mode:
authorDanesh Mondegarian <daneshm90@gmail.com>2014-02-13 21:58:48 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2014-12-23 21:43:52 +0000
commit99840f48519809b6b390d53d0378fa4eece0496c (patch)
tree3faf693c8e25bc242a2bb124944d49f6f0a02f8c /src/com/android/launcher3/FastBitmapDrawable.java
parentaed08787684b6351082c3a1bfbec2c54d365ee2b (diff)
downloadandroid_packages_apps_Trebuchet-99840f48519809b6b390d53d0378fa4eece0496c.tar.gz
android_packages_apps_Trebuchet-99840f48519809b6b390d53d0378fa4eece0496c.tar.bz2
android_packages_apps_Trebuchet-99840f48519809b6b390d53d0378fa4eece0496c.zip
Trebuchet : Fix search bar icon/text disapearing
Repro : 1. Uninstall an application from the app drawer 2. Press back to go to homescreen. 3. The search bar icon/text should be invisible now. Trebuchet : Avoid unecessary generatePressedFocusedStates When the drawable's state changes, don't generate state drawables until after the invalidate call, which takes care of this already, otherwise it gets drawn before measure/layout gets a chance to run. Change-Id: I49933e6d985aab9fff9f05092e007e46991a8edf
Diffstat (limited to 'src/com/android/launcher3/FastBitmapDrawable.java')
-rw-r--r--src/com/android/launcher3/FastBitmapDrawable.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/launcher3/FastBitmapDrawable.java b/src/com/android/launcher3/FastBitmapDrawable.java
index ff02bbbc3..d13f66a7c 100644
--- a/src/com/android/launcher3/FastBitmapDrawable.java
+++ b/src/com/android/launcher3/FastBitmapDrawable.java
@@ -113,12 +113,20 @@ class FastBitmapDrawable extends Drawable {
@Override
public int getIntrinsicWidth() {
- return mBitmap.getWidth();
+ int width = getBounds().width();
+ if (width == 0) {
+ width = mBitmap.getWidth();
+ }
+ return width;
}
@Override
public int getIntrinsicHeight() {
- return mBitmap.getHeight();
+ int height = getBounds().height();
+ if (height == 0) {
+ height = mBitmap.getHeight();
+ }
+ return height;
}
@Override