C-Menu
0.2.9
A User Interface Toolkit
Toggle main menu visibility
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
7
int
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);
18
ui_surface_destroy
(
mm
.
sfc
)
;
19
ui_render
(
)
;
20
ui_shutdown
(
)
;
21
exit(EXIT_SUCCESS);
22
}
ui_init
UiRuntime * ui_init(const UiConfig *config, SIO *sio)
Initialize the UI runtime with the given configuration and SIO.
Definition
ui_ncurses.c:129
ui_render
void ui_render()
Render the UI by updating panels and refreshing the display.
Definition
ui_ncurses.c:884
ui_surface_destroy
void ui_surface_destroy(UiSurface *s)
Destroy a UiSurface, cleaning up its windows and panels.
Definition
ui_ncurses.c:468
ui_shutdown
void ui_shutdown()
Shutdown the UI runtime, cleaning up resources and freeing memory.
Definition
ui_ncurses.c:418
ui_get_event
int ui_get_event(UiSurface *s, ss_t w, UiChyron *chyron, UiEvent *ev, int timeout_ms)
Read input events.
Definition
ui_ncurses_input.c:116
_
#define _(String)
Definition
amort.c:23
main
int main(int argc, char **argv)
Capture the current terminal settings for later restoration.
Definition
amort.c:41
mapp_initialization
void mapp_initialization(Init *, int, char **)
Main initialization function for MAPP - Menu Application.
Definition
init.c:498
new_init
Init * new_init(int argc, char **argv)
Create and initialize Init structure.
Definition
mem.c:60
UiConfig::border_style
UiBorderStyle border_style
Definition
ui_backend.h:445
UiMultiMedia::sfc
UiSurface * sfc
Definition
ui_backend.h:777
Init::sio
SIO * sio
Definition
common.h:117
ui_visual.c
Generated by
1.17.0