summaryrefslogtreecommitdiff
path: root/src/haikuterm.h
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-03-16 13:18:12 +0000
committerPo Lu <luangruo@yahoo.com>2022-03-16 13:28:53 +0000
commit3de3f12b9402c731aca1a583a15fc6245efea136 (patch)
treedd0b83c98156cb6aecd01d40bdda7ef20df05844 /src/haikuterm.h
parent65f92837fa58c943f689fb847edcfd44c8a8a6c1 (diff)
downloademacs-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.h1
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);