From 66d50bd7b04922a91fbe3e4d49c68070ec1a7b14 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Tue, 6 Dec 2022 12:58:51 +0100 Subject: Add minibuffer --- src/minibuffer.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/minibuffer.h (limited to 'src/minibuffer.h') diff --git a/src/minibuffer.h b/src/minibuffer.h new file mode 100644 index 0000000..55eeb7e --- /dev/null +++ b/src/minibuffer.h @@ -0,0 +1,30 @@ +#include +#include +#include +#include + +struct minibuffer_update { + struct render_cmd *cmds; + uint64_t ncmds; +}; + +struct minibuffer { + uint8_t *buffer; + uint32_t capacity; + uint32_t nbytes; + uint32_t row; + bool dirty; + struct timespec expires; +}; + +typedef void *(alloc_fn)(size_t); + +void minibuffer_init(uint32_t row); +void minibuffer_destroy(); + +struct minibuffer_update minibuffer_update(alloc_fn frame_alloc); + +void minibuffer_echo(const char *fmt, ...); +void minibuffer_echo_timeout(uint32_t timeout, const char *fmt, ...); +void minibuffer_clear(); +bool minibuffer_displaying(); -- cgit v1.2.3