summaryrefslogtreecommitdiff
path: root/src/minibuffer.h
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2022-12-15 18:06:59 +0100
committerAlbert Cervin <albert@acervin.com>2022-12-15 18:06:59 +0100
commitd931b14863838a8dceed8cd95c71a75a271cca6b (patch)
tree64e1afa0b4849628f47f29d5cdb192fd0db63240 /src/minibuffer.h
parenta73225c9b45e110d315a3fc587a82040ce8c9a13 (diff)
downloaddged-d931b14863838a8dceed8cd95c71a75a271cca6b.tar.gz
dged-d931b14863838a8dceed8cd95c71a75a271cca6b.tar.xz
dged-d931b14863838a8dceed8cd95c71a75a271cca6b.zip
Make minibuffer use an actual buffer
Also fix some issues with inserting multibyte chars.
Diffstat (limited to 'src/minibuffer.h')
-rw-r--r--src/minibuffer.h22
1 files changed, 2 insertions, 20 deletions
diff --git a/src/minibuffer.h b/src/minibuffer.h
index 55eeb7e..9bdde8f 100644
--- a/src/minibuffer.h
+++ b/src/minibuffer.h
@@ -3,26 +3,8 @@
#include <stdint.h>
#include <time.h>
-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);
+struct buffer;
+void minibuffer_init(struct buffer *buffer);
void minibuffer_echo(const char *fmt, ...);
void minibuffer_echo_timeout(uint32_t timeout, const char *fmt, ...);