summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2019-01-27 18:38:44 +0000
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2019-01-27 18:38:44 +0000
commit7461395ac3d2c2133e389bfd9498c543a2e4eae1 (patch)
treea2c302f107d7af4fc030155756f87a2fc6e319cc /include
parent81223123238f0c517c4007c605138f841b03609c (diff)
Optional vterm_output_set_callback() to set an output func; will eventually replace buffer logic
Diffstat (limited to 'include')
-rw-r--r--include/vterm.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/vterm.h b/include/vterm.h
index 51dc970..f83140a 100644
--- a/include/vterm.h
+++ b/include/vterm.h
@@ -290,10 +290,17 @@ void vterm_set_utf8(VTerm *vt, int is_utf8);
size_t vterm_input_write(VTerm *vt, const char *bytes, size_t len);
+/* Setting output callback will override the buffer logic */
+typedef void VTermOutputCallback(const char *s, size_t len, void *user);
+void vterm_output_set_callback(VTerm *vt, VTermOutputCallback *func, void *user);
+
+/* These buffer functions only work if output callback is NOT set
+ * These are deprecated and will be removed in a later version */
size_t vterm_output_get_buffer_size(const VTerm *vt);
size_t vterm_output_get_buffer_current(const VTerm *vt);
size_t vterm_output_get_buffer_remaining(const VTerm *vt);
+/* This too */
size_t vterm_output_read(VTerm *vt, char *buffer, size_t len);
void vterm_keyboard_unichar(VTerm *vt, uint32_t c, VTermModifier mod);