| 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; |
|
| 33 static ui_callback startup_func; |
31 static ui_callback startup_func; |
| 34 static void *startup_data; |
32 static void *startup_data; |
| 35 static ui_callback newwindow_func; |
33 static ui_callback newwindow_func; |
| 36 static void *newwindow_data; |
34 static void *newwindow_data; |
| 37 static ui_callback open_func; |
35 static ui_callback open_func; |
| 38 void *open_data; |
36 void *open_data; |
| 39 static ui_callback exit_func; |
37 static ui_callback exit_func; |
| 40 void *exit_data; |
38 void *exit_data; |
| 41 |
39 |
| 42 |
|
| 43 void ui_oninit(ui_callback f, void *userdata) { |
|
| 44 init_func = f; |
|
| 45 init_data = userdata; |
|
| 46 } |
|
| 47 |
40 |
| 48 void ui_onstartup(ui_callback f, void *userdata) { |
41 void ui_onstartup(ui_callback f, void *userdata) { |
| 49 startup_func = f; |
42 startup_func = f; |
| 50 startup_data = userdata; |
43 startup_data = userdata; |
| 51 } |
44 } |
| 61 } |
54 } |
| 62 |
55 |
| 63 void ui_onexit(ui_callback f, void *userdata) { |
56 void ui_onexit(ui_callback f, void *userdata) { |
| 64 exit_func = f; |
57 exit_func = f; |
| 65 exit_data = userdata; |
58 exit_data = userdata; |
| 66 } |
|
| 67 |
|
| 68 void uic_application_init(UiEvent *event) { |
|
| 69 if(init_func) { |
|
| 70 init_func(event, init_data); |
|
| 71 } |
|
| 72 } |
59 } |
| 73 |
60 |
| 74 void uic_application_startup(UiEvent *event) { |
61 void uic_application_startup(UiEvent *event) { |
| 75 if(startup_func) { |
62 if(startup_func) { |
| 76 startup_func(event, startup_data); |
63 startup_func(event, startup_data); |