diff options
author | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2019-01-27 18:38:44 +0000 |
---|---|---|
committer | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2019-01-27 18:38:44 +0000 |
commit | 7461395ac3d2c2133e389bfd9498c543a2e4eae1 (patch) | |
tree | a2c302f107d7af4fc030155756f87a2fc6e319cc /include | |
parent | 81223123238f0c517c4007c605138f841b03609c (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.h | 7 |
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); |