summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherAppWidgetHostView.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-12-01 23:36:37 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-12-01 23:36:37 +0000
commit4740e6ce15f55fa374d464be7c14981c9325a74c (patch)
tree33dccd351c886cfc53a482449c77b6f330b46f6d /src/com/android/launcher3/LauncherAppWidgetHostView.java
parentcc4c22008c287418e7701eaef12782f27f3f1e26 (diff)
parent093a58cc776be2a3cd5aed9d14df9c78a35af052 (diff)
downloadandroid_packages_apps_Trebuchet-4740e6ce15f55fa374d464be7c14981c9325a74c.tar.gz
android_packages_apps_Trebuchet-4740e6ce15f55fa374d464be7c14981c9325a74c.tar.bz2
android_packages_apps_Trebuchet-4740e6ce15f55fa374d464be7c14981c9325a74c.zip
Merge "Keeping the focus indicator on the widget view, while a child is focused" into ub-launcher3-burnaby-polish
am: 093a58cc77 * commit '093a58cc776be2a3cd5aed9d14df9c78a35af052': Keeping the focus indicator on the widget view, while a child is focused
Diffstat (limited to 'src/com/android/launcher3/LauncherAppWidgetHostView.java')
-rw-r--r--src/com/android/launcher3/LauncherAppWidgetHostView.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/com/android/launcher3/LauncherAppWidgetHostView.java b/src/com/android/launcher3/LauncherAppWidgetHostView.java
index e18cbbfb0..277f49532 100644
--- a/src/com/android/launcher3/LauncherAppWidgetHostView.java
+++ b/src/com/android/launcher3/LauncherAppWidgetHostView.java
@@ -245,4 +245,27 @@ public class LauncherAppWidgetHostView extends AppWidgetHostView implements Touc
}
super.onFocusChanged(gainFocus, direction, previouslyFocusedRect);
}
+
+ @Override
+ public void requestChildFocus(View child, View focused) {
+ super.requestChildFocus(child, focused);
+ dispatchChildFocus(focused != null);
+ }
+
+ @Override
+ public void clearChildFocus(View child) {
+ super.clearChildFocus(child);
+ dispatchChildFocus(false);
+ }
+
+ @Override
+ public boolean dispatchUnhandledMove(View focused, int direction) {
+ return mChildrenFocused;
+ }
+
+ private void dispatchChildFocus(boolean focused) {
+ if (getOnFocusChangeListener() != null) {
+ getOnFocusChangeListener().onFocusChange(this, focused || isFocused());
+ }
+ }
}