blob: 55eeb7e99f274f4413a66d0c8c676211af147d20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <stdbool.h>
#include <stddef.h>
#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);
void minibuffer_echo(const char *fmt, ...);
void minibuffer_echo_timeout(uint32_t timeout, const char *fmt, ...);
void minibuffer_clear();
bool minibuffer_displaying();
|