OSDN Git Service

Start respecting View.DRAG_FLAG_GLOBAL flag.
authorVladislav Kaznacheev <kaznacheev@google.com>
Wed, 18 Mar 2015 23:28:06 +0000 (16:28 -0700)
committerVladislav Kaznacheev <kaznacheev@google.com>
Wed, 18 Mar 2015 23:32:21 +0000 (16:32 -0700)
Respect flags passed to startDrag (they used to be ignored).
Allow global drag&drop for text views.

Bug: 19548858
Change-Id: I981cfd617ebc6f5f2d59ebded798c22dc4920d38

core/java/android/widget/Editor.java
services/core/java/com/android/server/wm/WindowManagerService.java

index d93b212..2131863 100644 (file)
@@ -995,7 +995,8 @@ public class Editor {
                 CharSequence selectedText = mTextView.getTransformedText(start, end);
                 ClipData data = ClipData.newPlainText(null, selectedText);
                 DragLocalState localState = new DragLocalState(mTextView, start, end);
-                mTextView.startDrag(data, getTextThumbnailBuilder(selectedText), localState, 0);
+                mTextView.startDrag(data, getTextThumbnailBuilder(selectedText), localState,
+                        View.DRAG_FLAG_GLOBAL);
                 stopSelectionActionMode();
             } else {
                 stopSelectionActionMode();
index 9a97a2d..4c80b07 100644 (file)
@@ -7383,7 +7383,7 @@ public class WindowManagerService extends IWindowManager.Stub
                         outSurface.copyFrom(surface);
                         final IBinder winBinder = window.asBinder();
                         token = new Binder();
-                        mDragState = new DragState(this, token, surface, /*flags*/ 0, winBinder);
+                        mDragState = new DragState(this, token, surface, flags, winBinder);
                         token = mDragState.mToken = new Binder();
 
                         // 5 second timeout for this window to actually begin the drag