diff options
author | Po Lu <luangruo@yahoo.com> | 2022-03-16 13:18:12 +0000 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2022-03-16 13:28:53 +0000 |
commit | 3de3f12b9402c731aca1a583a15fc6245efea136 (patch) | |
tree | dd0b83c98156cb6aecd01d40bdda7ef20df05844 /src/haikuterm.h | |
parent | 65f92837fa58c943f689fb847edcfd44c8a8a6c1 (diff) | |
download | emacs-3de3f12b9402c731aca1a583a15fc6245efea136.tar.gz |
Redo Haiku DND support
* lisp/term/haiku-win.el (haiku-dnd-handle-drag-n-drop-event):
Update for new DND event format.
* src/haiku_io.c (haiku_len): Handle DRAG_AND_DROP_EVENTs.
* src/haiku_select.cc (be_enum_message, be_get_refs_data)
(be_get_message_data): New function.
* src/haiku_support.cc (class Emacs): Remove `RefsReceived'.
(MessageReceived): Generate new kind of drag-n-drop events.
* src/haiku_support.h (enum haiku_event_type): Rename
`REFS_EVENT' to `DRAG_AND_DROP_EVENT'.
(struct haiku_refs_event): Delete struct.
(struct haiku_drag_and_drop_event): New struct.
* src/haikuselect.c (haiku_message_to_lisp): New function.
(syms_of_haikuselect): New symbols.
* src/haikuselect.h: Update prototypes.
* src/haikuterm.c (haiku_read_socket): Handle new type of
drag-and-drop events by serializing drop message to Lisp and
letting Lisp code do the processing.
* src/haikuterm.h: Update prototypes.
Diffstat (limited to 'src/haikuterm.h')
-rw-r--r-- | src/haikuterm.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/haikuterm.h b/src/haikuterm.h index 64fd0ec2b71..8d0af8dc679 100644 --- a/src/haikuterm.h +++ b/src/haikuterm.h @@ -255,6 +255,7 @@ extern void haiku_free_frame_resources (struct frame *f); extern void haiku_scroll_bar_remove (struct scroll_bar *bar); extern void haiku_clear_under_internal_border (struct frame *f); extern void haiku_set_name (struct frame *f, Lisp_Object name, bool explicit_p); +extern Lisp_Object haiku_message_to_lisp (void *); extern struct haiku_display_info *haiku_term_init (void); |