]> git.eshelyaron.com Git - emacs.git/commit
Improve drag and drop on MS-Windows (bug#3468)
authorCecilio Pardo <cpardo@imayhem.com>
Wed, 23 Oct 2024 12:41:24 +0000 (14:41 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sat, 26 Oct 2024 16:44:41 +0000 (18:44 +0200)
commit67273d2cc20fd0b9ed28d0ea2c97490462f21e35
treece55ca57fffdd2f2ab3773ddd45de004941787d3
parent0cd25c5ee54c9251362b540b2d2dee618288694e
Improve drag and drop on MS-Windows (bug#3468)

Add support for 'dnd-scroll-margin' and 'dnd-indicate-insertion-point'
by calling 'dnd-handle-movement' when dragging the mouse.

* lisp/term/w32-win.el (w32-drag-n-drop): Call 'dnd-handle-movement'
when applicable.
* src/w32fns.c (w32_handle_drag_movement): New function, sends a
WM_EMACS_DRAGOVER message.
(w32_drop_target_DragEnter): Call 'w32_handle_drag_movement'.
(w32_drop_target_DragOver): Call 'w32_handle_drag_movement'.
* src/w32term.c: (w32_read_socket): Handle WM_EMACS_DRAGOVER,
sending a drag-n-drop event.
* src/w32term.h: Define new WM_EMACS_DRAGOVER message.

(cherry picked from commit 3eb2a85d10e0ad7b50e96ee4e80ba08b3a71b9ae)
etc/NEWS
lisp/term/w32-win.el
src/w32fns.c
src/w32term.c
src/w32term.h