ui/common/app.c

changeset 1189
6efc3994e8dd
parent 1188
92841501de20
equal deleted inserted replaced
1188:92841501de20 1189:6efc3994e8dd
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);

mercurial