diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2015-12-01 23:36:37 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2015-12-01 23:36:37 +0000 |
commit | 4740e6ce15f55fa374d464be7c14981c9325a74c (patch) | |
tree | 33dccd351c886cfc53a482449c77b6f330b46f6d /src/com/android/launcher3/LauncherAppWidgetHostView.java | |
parent | cc4c22008c287418e7701eaef12782f27f3f1e26 (diff) | |
parent | 093a58cc776be2a3cd5aed9d14df9c78a35af052 (diff) | |
download | android_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.java | 23 |
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()); + } + } } |