ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
table.h
Go to the documentation of this file.
1#pragma once
5typedef struct {
6 const char *heading;
7 int width; /* Zero shares the remaining space. */
9 bool ellipsis; /* Mark clipped content instead of silently cutting it. */
13
16size_t ui_table_row(char *out, size_t capacity, const ui_table_column_t *columns, const char *const *cells,
17 size_t count, int width, bool selectable, bool selected);
18typedef void (*ui_table_cells_fn)(size_t row, const char **cells, size_t columns, void *data);
30
31void ui_table_render(frame_buffer_t *out, ui_table_t *table, int row, int column, int width, int height);
char cells[(512 *256 *2)]
Definition fft.c:21
unsigned int height
Definition fft.c:23
unsigned int width
Definition fft.c:23
struct frame_buffer frame_buffer_t
Opaque frame buffer handle.
static bool size_t gotel_query_t * out
Definition queries.h:8
bool ellipsis
Definition table.h:9
const char * heading
Definition table.h:6
ui_alignment_t alignment
Definition table.h:8
The useful part of ui table column is in heading, width, alignment, ellipsis: together they describe ...
Definition table.h:22
bool header
Definition table.h:28
const ui_table_column_t * columns
Definition table.h:23
size_t row_count
Definition table.h:24
size_t column_count
Definition table.h:24
bool selectable
Definition table.h:28
ui_viewport_t viewport
Definition table.h:25
void * data
Definition table.h:27
ui_table_cells_fn cells
Definition table.h:26
For ui viewport, this is the live record that ties selected, first_visible, page_size together....
Definition viewport.h:10
void ui_table_render(frame_buffer_t *out, ui_table_t *table, int row, int column, int width, int height)
Definition table.c:76
void(* ui_table_cells_fn)(size_t row, const char **cells, size_t columns, void *data)
Definition table.h:18
size_t ui_table_row(char *out, size_t capacity, const ui_table_column_t *columns, const char *const *cells, size_t count, int width, bool selectable, bool selected)
When code needs to work with ui table, it keeps columns, column_count, row_count, viewport here inste...
Definition table.c:18
ui_alignment_t
Definition text.h:9