diff options
author | Adam Cohen <adamcohen@google.com> | 2013-10-08 19:16:14 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2013-10-08 19:17:12 -0700 |
commit | b0f3d74815417acc3a9d3dce90cbf34b772847f0 (patch) | |
tree | 05a7409f57c6348c08baa12c453769810332789d /src/com/android/launcher3/LauncherAppWidgetHostView.java | |
parent | 47ec25f380688fc8786bc900308ac28106ccda9a (diff) | |
download | android_packages_apps_Trebuchet-b0f3d74815417acc3a9d3dce90cbf34b772847f0.tar.gz android_packages_apps_Trebuchet-b0f3d74815417acc3a9d3dce90cbf34b772847f0.tar.bz2 android_packages_apps_Trebuchet-b0f3d74815417acc3a9d3dce90cbf34b772847f0.zip |
Fix widget longpress issue where longpress misfires (issue 10988288)
Change-Id: Ibe4aa4d92a1b419b63ff3cf61164c637fb579221
Diffstat (limited to 'src/com/android/launcher3/LauncherAppWidgetHostView.java')
-rw-r--r-- | src/com/android/launcher3/LauncherAppWidgetHostView.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/launcher3/LauncherAppWidgetHostView.java b/src/com/android/launcher3/LauncherAppWidgetHostView.java index 59bd307f2..83aef1a2f 100644 --- a/src/com/android/launcher3/LauncherAppWidgetHostView.java +++ b/src/com/android/launcher3/LauncherAppWidgetHostView.java @@ -24,20 +24,24 @@ import android.view.View; import android.view.ViewGroup; import android.widget.RemoteViews; +import com.android.launcher3.DragLayer.TouchCompleteListener; + /** * {@inheritDoc} */ -public class LauncherAppWidgetHostView extends AppWidgetHostView { +public class LauncherAppWidgetHostView extends AppWidgetHostView implements TouchCompleteListener { private CheckLongPressHelper mLongPressHelper; private LayoutInflater mInflater; private Context mContext; private int mPreviousOrientation; + private DragLayer mDragLayer; public LauncherAppWidgetHostView(Context context) { super(context); mContext = context; mLongPressHelper = new CheckLongPressHelper(this); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + mDragLayer = ((Launcher) context).getDragLayer(); } @Override @@ -72,6 +76,7 @@ public class LauncherAppWidgetHostView extends AppWidgetHostView { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: { mLongPressHelper.postCheckForLongPress(); + mDragLayer.setTouchCompleteListener(this); break; } @@ -100,7 +105,11 @@ public class LauncherAppWidgetHostView extends AppWidgetHostView { @Override public void cancelLongPress() { super.cancelLongPress(); + mLongPressHelper.cancelLongPress(); + } + @Override + public void onTouchComplete() { mLongPressHelper.cancelLongPress(); } @@ -108,4 +117,6 @@ public class LauncherAppWidgetHostView extends AppWidgetHostView { public int getDescendantFocusability() { return ViewGroup.FOCUS_BLOCK_DESCENDANTS; } + + } |