C-Menu 0.2.9
A User Interface Toolkit
Loading...
Searching...
No Matches
ui_visual.c File Reference
#include <common.h>
Include dependency graph for ui_visual.c:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
#define _XOPEN_SOURCE   600

Functions

int main (int argc, char **argv)

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 3 of file ui_visual.c.

◆ _XOPEN_SOURCE

#define _XOPEN_SOURCE   600

Definition at line 4 of file ui_visual.c.

Function Documentation

◆ main()

int main ( int argc,
char ** argv )

Definition at line 7 of file ui_visual.c.

7 {
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);
19 ui_render();
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
UiConfig * ui_config
int ui_get_event(UiSurface *s, ss_t w, UiChyron *chyron, UiEvent *ev, int timeout_ms)
Read input events.
UiRuntime * ui
Definition ui_ncurses.c:39
struct ncvisual * ui_display_image(struct notcurses *nc, UiMultiMedia *mm, const char *image_file, int y, int x, int begy, int begx)
display an image on the terminal using NotCurses
#define _(String)
Definition amort.c:23
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
NcVisual * ncv
Definition ui_backend.h:776
UiSurface * sfc
Definition ui_backend.h:777
Gathers runtime information for C-Menu Menu, Form, Pick, and View components, used for passing common...
Definition common.h:116
SIO * sio
Definition common.h:117

References UiConfig::border_style, mapp_initialization(), new_init(), UiMultiMedia::sfc, Init::sio, ui_get_event(), ui_init(), ui_render(), ui_shutdown(), and ui_surface_destroy().

Here is the call graph for this function: