| 26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
| 27 */ |
27 */ |
| 28 |
28 |
| 29 #include "app.h" |
29 #include "app.h" |
| 30 |
30 |
| |
31 static ui_callback init_func; |
| |
32 static void *init_data; |
| 31 static ui_callback startup_func; |
33 static ui_callback startup_func; |
| 32 static void *startup_data; |
34 static void *startup_data; |
| 33 static ui_callback newwindow_func; |
35 static ui_callback newwindow_func; |
| 34 static void *newwindow_data; |
36 static void *newwindow_data; |
| 35 static ui_callback open_func; |
37 static ui_callback open_func; |
| 36 void *open_data; |
38 void *open_data; |
| 37 static ui_callback exit_func; |
39 static ui_callback exit_func; |
| 38 void *exit_data; |
40 void *exit_data; |
| 39 |
41 |
| |
42 |
| |
43 void ui_oninit(ui_callback f, void *userdata) { |
| |
44 init_func = f; |
| |
45 init_data = userdata; |
| |
46 } |
| 40 |
47 |
| 41 void ui_onstartup(ui_callback f, void *userdata) { |
48 void ui_onstartup(ui_callback f, void *userdata) { |
| 42 startup_func = f; |
49 startup_func = f; |
| 43 startup_data = userdata; |
50 startup_data = userdata; |
| 44 } |
51 } |
| 56 void ui_onexit(ui_callback f, void *userdata) { |
63 void ui_onexit(ui_callback f, void *userdata) { |
| 57 exit_func = f; |
64 exit_func = f; |
| 58 exit_data = userdata; |
65 exit_data = userdata; |
| 59 } |
66 } |
| 60 |
67 |
| |
68 void uic_application_init(UiEvent *event) { |
| |
69 if(init_func) { |
| |
70 init_func(event, init_data); |
| |
71 } |
| |
72 } |
| 61 |
73 |
| 62 void uic_application_startup(UiEvent *event) { |
74 void uic_application_startup(UiEvent *event) { |
| 63 if(startup_func) { |
75 if(startup_func) { |
| 64 startup_func(event, startup_data); |
76 startup_func(event, startup_data); |
| 65 } |
77 } |