summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/widget/WidgetAddFlowHandler.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2017-01-25 11:30:06 -0800
committerSunny Goyal <sunnygoyal@google.com>2017-01-27 09:35:18 -0800
commit8a0dc38aebdc7624db3de2cdfecb9d11e2baee04 (patch)
treef14bd7258440f41d094bc8e789d14ad9073abf6f /src/com/android/launcher3/widget/WidgetAddFlowHandler.java
parentcd64d62a7e840ed730bb15545125e980a8465960 (diff)
downloadandroid_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.java8
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);
}