ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
buttons.h
Go to the documentation of this file.
1#pragma once
5typedef struct {
6 const char *label;
8 bool disabled;
13
16typedef struct {
17 size_t selected;
22
23int ui_buttons_key(ui_buttons_t *state, const ui_button_t *buttons, size_t count, keyboard_key_t key);
24void ui_buttons_render(frame_buffer_t *out, int row, int left, int width, const ui_button_t *buttons, size_t count,
25 size_t selected);
void ui_buttons_render(frame_buffer_t *out, int row, int left, int width, const ui_button_t *buttons, size_t count, size_t selected)
Definition buttons.c:29
int ui_buttons_key(ui_buttons_t *state, const ui_button_t *buttons, size_t count, keyboard_key_t key)
Definition buttons.c:8
unsigned int width
Definition fft.c:23
Buffered terminal frame rendering.
struct frame_buffer frame_buffer_t
Opaque frame buffer handle.
log_color_t
Color enum for logging - indexes into color arrays.
Definition log/log.h:147
keyboard_key_t
Options for interactive line editing.
Definition keyboard.h:53
📝 Logging API with multiple log levels and terminal output control
static bool size_t gotel_query_t * out
Definition queries.h:8
const char * label
Definition buttons.h:6
keyboard_key_t shortcut
Definition buttons.h:7
log_color_t color
Definition buttons.h:9
bool disabled
Definition buttons.h:8
When code needs to work with ui button, it keeps label, shortcut, disabled, color here instead of sca...
Definition buttons.h:16
size_t selected
Definition buttons.h:17