summaryrefslogtreecommitdiff
path: root/src/com
diff options
context:
space:
mode:
authorSailesh Nepal <sail@google.com>2016-06-02 15:30:24 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-06-02 15:30:24 +0000
commit9b2d91b558976d0d51dc46d677744408f52a8686 (patch)
tree6c39e29360f2999b0da423a64dd9b81c0ad61c7d /src/com
parentce95bb89292fcca0336bef49991f2a558473f088 (diff)
parent73849c7b25defd1af84e95dd61fa7ba3b0861f02 (diff)
Merge "Fix bug where a starred contact couldn\'t be removed" into nyc-dev am: eb66b0feee am: 097cb40f76
am: 73849c7b25 * commit '73849c7b25defd1af84e95dd61fa7ba3b0861f02': Fix bug where a starred contact couldn't be removed Change-Id: I6f1cf92c1ff2e33d3d576f794608f89d6c16bb92
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/dialer/list/DragDropController.java20
-rw-r--r--src/com/android/dialer/list/PhoneFavoriteListView.java2
2 files changed, 17 insertions, 5 deletions
diff --git a/src/com/android/dialer/list/DragDropController.java b/src/com/android/dialer/list/DragDropController.java
index 8cd1046e6..66ba513a8 100644
--- a/src/com/android/dialer/list/DragDropController.java
+++ b/src/com/android/dialer/list/DragDropController.java
@@ -3,6 +3,8 @@ package com.android.dialer.list;
import android.util.Log;
import android.view.View;
+import com.android.contacts.common.compat.CompatUtils;
+
import java.util.ArrayList;
import java.util.List;
@@ -33,13 +35,23 @@ public class DragDropController {
/**
* @return True if the drag is started, false if the drag is cancelled for some reason.
*/
- boolean handleDragStarted(int x, int y) {
- final PhoneFavoriteSquareTileView tileView = mDragItemContainer.getViewForLocation(x, y);
+ boolean handleDragStarted(View v, int x, int y) {
+ int screenX = x;
+ int screenY = y;
+ // The coordinates in dragEvent of DragEvent.ACTION_DRAG_STARTED before NYC is window-related.
+ // This is fixed in NYC.
+ if (CompatUtils.isNCompatible()) {
+ v.getLocationOnScreen(mLocationOnScreen);
+ screenX = x + mLocationOnScreen[0];
+ screenY = y + mLocationOnScreen[1];
+ }
+ final PhoneFavoriteSquareTileView tileView = mDragItemContainer.getViewForLocation(
+ screenX, screenY);
if (tileView == null) {
return false;
}
for (int i = 0; i < mOnDragDropListeners.size(); i++) {
- mOnDragDropListeners.get(i).onDragStarted(x, y, tileView);
+ mOnDragDropListeners.get(i).onDragStarted(screenX, screenY, tileView);
}
return true;
@@ -80,4 +92,4 @@ public class DragDropController {
}
}
-} \ No newline at end of file
+}
diff --git a/src/com/android/dialer/list/PhoneFavoriteListView.java b/src/com/android/dialer/list/PhoneFavoriteListView.java
index ec31bd31f..aad8ad58f 100644
--- a/src/com/android/dialer/list/PhoneFavoriteListView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteListView.java
@@ -155,7 +155,7 @@ public class PhoneFavoriteListView extends GridView implements OnDragDropListene
// on a {@link PhoneFavoriteTileView}
return false;
}
- if (!mDragDropController.handleDragStarted(eX, eY)) {
+ if (!mDragDropController.handleDragStarted(this, eX, eY)) {
return false;
}
break;