#include "app.h"
static ui_callback startup_func;
static void *startup_data;
static ui_callback open_func;
void *open_data;
static ui_callback exit_func;
void *exit_data;
void ui_onstartup(ui_callback f,
void *userdata) {
startup_func = f;
startup_data = userdata;
}
void ui_onopen(ui_callback f,
void *userdata) {
open_func = f;
open_data = userdata;
}
void ui_onexit(ui_callback f,
void *userdata) {
exit_func = f;
exit_data = userdata;
}
void uic_application_startup(UiEvent *event) {
if(startup_func) {
startup_func(event, startup_data);
}
}
void uic_application_open(UiEvent *event) {
if(open_func) {
open_func(event, open_data);
}
}
void uic_application_exit(UiEvent *event) {
if(exit_func) {
exit_func(event, exit_data);
}
}