summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherAppWidgetHostView.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2013-10-08 19:16:14 -0700
committerAdam Cohen <adamcohen@google.com>2013-10-08 19:17:12 -0700
commitb0f3d74815417acc3a9d3dce90cbf34b772847f0 (patch)
tree05a7409f57c6348c08baa12c453769810332789d /src/com/android/launcher3/LauncherAppWidgetHostView.java
parent47ec25f380688fc8786bc900308ac28106ccda9a (diff)
downloadandroid_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.java13
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;
}
+
+
}