1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include "app.h"
30
31 static ui_callback startup_func;
32 static void *startup_data;
33 static ui_callback open_func;
34 void *open_data;
35 static ui_callback exit_func;
36 void *exit_data;
37
38
39 void ui_onstartup(ui_callback f,
void *userdata) {
40 startup_func = f;
41 startup_data = userdata;
42 }
43
44 void ui_onopen(ui_callback f,
void *userdata) {
45 open_func = f;
46 open_data = userdata;
47 }
48
49 void ui_onexit(ui_callback f,
void *userdata) {
50 exit_func = f;
51 exit_data = userdata;
52 }
53
54
55 void uic_application_startup(UiEvent *event) {
56 if(startup_func) {
57 startup_func(event, startup_data);
58 }
59 }
60
61 void uic_application_open(UiEvent *event) {
62 if(open_func) {
63 open_func(event, open_data);
64 }
65 }
66
67 void uic_application_exit(UiEvent *event) {
68 if(exit_func) {
69 exit_func(event, exit_data);
70 }
71 }
72