diff options
author | Sailesh Nepal <sail@google.com> | 2016-06-02 15:30:24 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-06-02 15:30:24 +0000 |
commit | 9b2d91b558976d0d51dc46d677744408f52a8686 (patch) | |
tree | 6c39e29360f2999b0da423a64dd9b81c0ad61c7d | |
parent | ce95bb89292fcca0336bef49991f2a558473f088 (diff) | |
parent | 73849c7b25defd1af84e95dd61fa7ba3b0861f02 (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
-rw-r--r-- | src/com/android/dialer/list/DragDropController.java | 20 | ||||
-rw-r--r-- | src/com/android/dialer/list/PhoneFavoriteListView.java | 2 |
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; |