C-Menu 0.2.9
A User Interface Toolkit
Loading...
Searching...
No Matches
ui_visual.c
Go to the documentation of this file.
1// ui_visual.c
2// Small program to test UI Notcurses image display
3#define _GNU_SOURCE
4#define _XOPEN_SOURCE 600
5#include <common.h>
6
7int main(int argc, char **argv) {
8 UiMultiMedia mm;
9 char image_file[256] = _("mountainside_flowers.jpg");
10 Init *init = new_init(argc, argv);
11 mapp_initialization(init, argc, argv);
12 UiConfig ui_config = {.border_style = UI_BORDER_HEAVY};
13 ui_init(&ui_config, init->sio);
14 ui_display_image(ui->nc, &mm, image_file, -1, -1, 30, 0);
15 UiEvent ev;
16 ui_get_event(mm.sfc, WIN, NULL, &ev, -1);
17 ncvisual_destroy(mm.ncv);
21 exit(EXIT_SUCCESS);
22}
UiRuntime * ui_init(const UiConfig *config, SIO *sio)
Initialize the UI runtime with the given configuration and SIO.
Definition ui_ncurses.c:129
void ui_render()
Render the UI by updating panels and refreshing the display.
Definition ui_ncurses.c:884
void ui_surface_destroy(UiSurface *s)
Destroy a UiSurface, cleaning up its windows and panels.
Definition ui_ncurses.c:468
void ui_shutdown()
Shutdown the UI runtime, cleaning up resources and freeing memory.
Definition ui_ncurses.c:418
int ui_get_event(UiSurface *s, ss_t w, UiChyron *chyron, UiEvent *ev, int timeout_ms)
Read input events.
#define _(String)
Definition amort.c:23
int main(int argc, char **argv)
Capture the current terminal settings for later restoration.
Definition amort.c:41
void mapp_initialization(Init *, int, char **)
Main initialization function for MAPP - Menu Application.
Definition init.c:498
Init * new_init(int argc, char **argv)
Create and initialize Init structure.
Definition mem.c:60
UiBorderStyle border_style
Definition ui_backend.h:445
UiSurface * sfc
Definition ui_backend.h:777
SIO * sio
Definition common.h:117