summaryrefslogtreecommitdiff
path: root/src/haiku_select.cc
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-07-13 05:44:31 +0000
committerPo Lu <luangruo@yahoo.com>2022-07-13 05:45:30 +0000
commitdefe6cf2d941ceee2d7e11cc991da6a62fd52398 (patch)
treee5e199f1040f772ec384ab7438ceee009004f52a /src/haiku_select.cc
parent6fba6a3c4a429cba480fe29156bfd87dc130bfe1 (diff)
downloademacs-defe6cf2d941ceee2d7e11cc991da6a62fd52398.tar.gz
emacs-defe6cf2d941ceee2d7e11cc991da6a62fd52398.tar.bz2
emacs-defe6cf2d941ceee2d7e11cc991da6a62fd52398.zip
Implement TIMESTAMP target for Haiku selections
* lisp/term/haiku-win.el (haiku-selection-targets): Fix return values. (gui-backend-get-selection): Handle TIMESTAMP specially. * src/haiku_select.cc (be_get_clipboard_count): New function. * src/haikuselect.c (Fhaiku_selection_timestamp): New function. (syms_of_haikuselect): Add new defsubr. * src/haikuselect.h: Update prototypes.
Diffstat (limited to 'src/haiku_select.cc')
-rw-r--r--src/haiku_select.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/haiku_select.cc b/src/haiku_select.cc
index e1f2a815241..872da1d6c44 100644
--- a/src/haiku_select.cc
+++ b/src/haiku_select.cc
@@ -508,3 +508,12 @@ be_selection_outdated_p (enum haiku_clipboard id, int64 count)
return false;
}
+
+int64
+be_get_clipboard_count (enum haiku_clipboard id)
+{
+ BClipboard *clipboard;
+
+ clipboard = get_clipboard_object (id);
+ return clipboard->SystemCount ();
+}