summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Utilities.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2014-11-03 11:30:01 -0800
committerSunny Goyal <sunnygoyal@google.com>2014-11-05 15:20:20 -0800
commitfafca5299e13e0f44d1d2332d7669d55ad38fdb5 (patch)
tree337e28eef30b000a024a450fcf0fbacfa0c7dc50 /src/com/android/launcher3/Utilities.java
parent96d2cc235dff94d6109cd480fef13afbefa459f1 (diff)
downloadandroid_packages_apps_Trebuchet-fafca5299e13e0f44d1d2332d7669d55ad38fdb5.tar.gz
android_packages_apps_Trebuchet-fafca5299e13e0f44d1d2332d7669d55ad38fdb5.tar.bz2
android_packages_apps_Trebuchet-fafca5299e13e0f44d1d2332d7669d55ad38fdb5.zip
Using a proxy call for isAttachedToWindow for pre 19 devices
Bug: 17423114 Change-Id: I6f0cc306b7fcc8087b4e4fc92bb8796d51a989d6
Diffstat (limited to 'src/com/android/launcher3/Utilities.java')
-rw-r--r--src/com/android/launcher3/Utilities.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/launcher3/Utilities.java b/src/com/android/launcher3/Utilities.java
index 6caa1cf56..7a16914b9 100644
--- a/src/com/android/launcher3/Utilities.java
+++ b/src/com/android/launcher3/Utilities.java
@@ -16,6 +16,7 @@
package com.android.launcher3;
+import android.annotation.TargetApi;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
@@ -38,6 +39,8 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.PaintDrawable;
import android.os.Build;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
import android.util.Log;
import android.util.Pair;
import android.util.SparseArray;
@@ -495,4 +498,14 @@ public final class Utilities {
}
return null;
}
+
+ @TargetApi(Build.VERSION_CODES.KITKAT)
+ public static boolean isViewAttachedToWindow(View v) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ return v.isAttachedToWindow();
+ } else {
+ // A proxy call which returns null, if the view is not attached to the window.
+ return v.getKeyDispatcherState() != null;
+ }
+ }
}