]> git.eshelyaron.com Git - emacs.git/commit
Implement selection ownership on Haiku
authorPo Lu <luangruo@yahoo.com>
Thu, 20 Jan 2022 01:01:52 +0000 (01:01 +0000)
committerPo Lu <luangruo@yahoo.com>
Thu, 20 Jan 2022 01:05:53 +0000 (01:05 +0000)
commitd2a23c7441dda2f0650b78d4bb9e2340a02b66bc
tree4725c1ffaa5f67a162809d883aded21719f5225d
parent9396b7d0b425a114eb6e8695c439be3d30490f98
Implement selection ownership on Haiku

* lisp/term/haiku-win.el (haiku-selection-owner-p): New
declaration.
(gui-backend-selection-owner-p): Implement using newly exposed
primitive.

* src/haiku_select.cc
(count_clipboard, count_primary, count_secondary): New
variables for tracking selection ownership.
(BClipboard_set_system_data):
(BClipboard_set_primary_selection_data):
(BClipboard_set_secondary_selection_data): Set ownership
variables.
(BClipboard_owns_clipboard):
(BClipboard_owns_primary):
(BClipboard_owns_secondary): New functions.

* src/haikuselect.c (Fhaiku_selection_owner_p): New function.
(syms_of_haikuselect): Define new subr.
* src/haikuselect.h: New prototypes.
lisp/term/haiku-win.el
src/haiku_select.cc
src/haikuselect.c
src/haikuselect.h