From 56b91f97a296188ff3c4e7c06d9fd98e0ae158ed Mon Sep 17 00:00:00 2001 From: Kshitij Gupta Date: Fri, 26 Mar 2021 01:40:16 +0530 Subject: [PATCH] Lawnchair: Request the user for QsbWidget create --- .../android/launcher3/qsb/QsbContainerView.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/com/android/launcher3/qsb/QsbContainerView.java b/src/com/android/launcher3/qsb/QsbContainerView.java index 289e0d84c0..fdfb95ec7c 100644 --- a/src/com/android/launcher3/qsb/QsbContainerView.java +++ b/src/com/android/launcher3/qsb/QsbContainerView.java @@ -307,17 +307,21 @@ public class QsbContainerView extends FrameLayout { // Return a default widget with setup icon. View v = QsbWidgetHostView.getDefaultView(container); if (showSetupIcon) { + requestQsbCreate(); View setupButton = v.findViewById(R.id.btn_qsb_setup); setupButton.setVisibility(View.VISIBLE); - setupButton.setOnClickListener((v2) -> startActivityForResult( - new Intent(ACTION_APPWIDGET_BIND) - .putExtra(EXTRA_APPWIDGET_ID, mQsbWidgetHost.allocateAppWidgetId()) - .putExtra(EXTRA_APPWIDGET_PROVIDER, mWidgetInfo.provider), - REQUEST_BIND_QSB)); + setupButton.setOnClickListener((v2) -> requestQsbCreate()); } return v; } + void requestQsbCreate() { + startActivityForResult( + new Intent(ACTION_APPWIDGET_BIND) + .putExtra(EXTRA_APPWIDGET_ID, mQsbWidgetHost.allocateAppWidgetId()) + .putExtra(EXTRA_APPWIDGET_PROVIDER, mWidgetInfo.provider), + REQUEST_BIND_QSB); + } /** * Returns a widget with category {@link AppWidgetProviderInfo#WIDGET_CATEGORY_SEARCHBOX}