From 1a3648eefdbae7c0e0edfe00f3f1ab1654a90ffc Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 31 Jan 2023 03:25:27 -0500 Subject: [PATCH] GUI: improve drag-and-drop, part 4 --- src/gui/cursor.cpp | 2 +- src/gui/editing.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/cursor.cpp b/src/gui/cursor.cpp index e2f68d6a..09da1b25 100644 --- a/src/gui/cursor.cpp +++ b/src/gui/cursor.cpp @@ -168,7 +168,7 @@ void FurnaceGUI::finishSelection() { selectingFull=false; if (dragging) { - if (dragSourceX==dragDestinationX && dragSourceY==dragDestinationY) { + if (dragSourceX==dragDestinationX && dragSourceY==dragDestinationY && dragSourceXFine==dragDestinationXFine) { cursor=cursorDrag; selStart=cursorDrag; selEnd=cursorDrag; diff --git a/src/gui/editing.cpp b/src/gui/editing.cpp index 1350b356..0d8341b2 100644 --- a/src/gui/editing.cpp +++ b/src/gui/editing.cpp @@ -947,6 +947,8 @@ void FurnaceGUI::doDrag() { // copy and clear String c=doCopy(true,false,dragStart,dragEnd); + logV("copy: %s",c); + // replace cursor=selStart; doPaste(GUI_PASTE_MODE_NORMAL,0,false,c);