diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2017-01-25 11:30:06 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2017-01-27 09:35:18 -0800 |
commit | 8a0dc38aebdc7624db3de2cdfecb9d11e2baee04 (patch) | |
tree | f14bd7258440f41d094bc8e789d14ad9073abf6f /src/com/android/launcher3/widget/WidgetAddFlowHandler.java | |
parent | cd64d62a7e840ed730bb15545125e980a8465960 (diff) | |
download | android_packages_apps_Trebuchet-8a0dc38aebdc7624db3de2cdfecb9d11e2baee04.tar.gz android_packages_apps_Trebuchet-8a0dc38aebdc7624db3de2cdfecb9d11e2baee04.tar.bz2 android_packages_apps_Trebuchet-8a0dc38aebdc7624db3de2cdfecb9d11e2baee04.zip |
Improving widget handling for pinItemRequest
> Preloading widget view while dragging for smoother
transition
> Skipping config activity and sending confirmation to
the caller when widget is dropped
Bug: 33584624
Change-Id: Ib23e5964298296d12d9c93f38aefdf924a07368e
Diffstat (limited to 'src/com/android/launcher3/widget/WidgetAddFlowHandler.java')
-rw-r--r-- | src/com/android/launcher3/widget/WidgetAddFlowHandler.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/android/launcher3/widget/WidgetAddFlowHandler.java b/src/com/android/launcher3/widget/WidgetAddFlowHandler.java index f44e56c00..629f30c26 100644 --- a/src/com/android/launcher3/widget/WidgetAddFlowHandler.java +++ b/src/com/android/launcher3/widget/WidgetAddFlowHandler.java @@ -40,7 +40,7 @@ public class WidgetAddFlowHandler implements Parcelable { mProviderInfo = providerInfo; } - private WidgetAddFlowHandler(Parcel parcel) { + protected WidgetAddFlowHandler(Parcel parcel) { mProviderInfo = AppWidgetProviderInfo.CREATOR.createFromParcel(parcel); } @@ -81,7 +81,7 @@ public class WidgetAddFlowHandler implements Parcelable { */ public boolean startConfigActivity(Launcher launcher, int appWidgetId, ItemInfo info, int requestCode) { - if (mProviderInfo.configure == null) { + if (!needsConfigure()) { return false; } launcher.setWaitingForResult(PendingRequestArgs.forWidgetInfo(appWidgetId, this, info)); @@ -91,6 +91,10 @@ public class WidgetAddFlowHandler implements Parcelable { return true; } + public boolean needsConfigure() { + return mProviderInfo.configure != null; + } + public LauncherAppWidgetProviderInfo getProviderInfo(Context context) { return LauncherAppWidgetProviderInfo.fromProviderInfo(context, mProviderInfo); } |