ui/common/app.c

changeset 1188
92841501de20
parent 1182
ec28b0c22af0
equal deleted inserted replaced
1187:7b5ee7367b32 1188:92841501de20
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 }

mercurial