ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
popup.h
Go to the documentation of this file.
1#pragma once
2
3#include <libplatform/terminal.h>
5#include <stdbool.h>
6#include <stddef.h>
8
11asciichat_error_t ui_popup_rule(frame_buffer_t *output, int width, ui_popup_edge_t edge, bool double_border,
12 bool unicode, log_color_t color);
13asciichat_error_t ui_popup_frame(frame_buffer_t *output, int row, int column, int width, int height, log_color_t color);
14
16asciichat_error_t ui_popup_frame_titled(frame_buffer_t *output, int row, int column, int width, int height,
17 log_color_t color, const char *title);
18
23typedef struct {
24 const char *title;
25 const char *const *lines;
26 size_t line_count;
27 const char *footer;
31
33bool ui_popup_render(frame_buffer_t *output, terminal_size_t size, const ui_popup_t *box);
unsigned int height
Definition fft.c:23
unsigned int width
Definition fft.c:23
Buffered terminal frame rendering.
struct frame_buffer frame_buffer_t
Opaque frame buffer handle.
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
log_color_t
Color enum for logging - indexes into color arrays.
Definition log/log.h:147
📝 Logging API with multiple log levels and terminal output control
asciichat_error_t ui_popup_frame_titled(frame_buffer_t *output, int row, int column, int width, int height, log_color_t color, const char *title)
Definition popup.c:41
bool ui_popup_render(frame_buffer_t *output, terminal_size_t size, const ui_popup_t *box)
Definition popup.c:56
ui_popup_edge_t
Definition popup.h:9
@ UI_POPUP_BOTTOM
Definition popup.h:9
@ UI_POPUP_SEPARATOR
Definition popup.h:9
@ UI_POPUP_RULE
Definition popup.h:9
@ UI_POPUP_TOP
Definition popup.h:9
asciichat_error_t ui_popup_rule(frame_buffer_t *output, int width, ui_popup_edge_t edge, bool double_border, bool unicode, log_color_t color)
Definition popup.c:12
asciichat_error_t ui_popup_frame(frame_buffer_t *output, int row, int column, int width, int height, log_color_t color)
Definition popup.c:28
When code needs to work with ui popup, it keeps title, lines, line_count, footer here instead of scat...
Definition popup.h:23
int top_margin
Definition popup.h:29
const char *const * lines
Definition popup.h:25
const char * title
Definition popup.h:24
int minimum_width
Definition popup.h:28
const char * footer
Definition popup.h:27
size_t line_count
Definition popup.h:26