diff --git a/gui/callback.cpp b/gui/callback.cpp new file mode 100644 index 00000000..0e49e346 --- /dev/null +++ b/gui/callback.cpp @@ -0,0 +1,23 @@ + +#include +void cb_play() +{ + print("Ocarina PLAY callback!"); +} + +void cb_pause() +{ + print("Ocarina PAUSE callback!"); +} + +static void add_callback(callback_t type, void (* func)()) +{ + libsaria_get()->register_callback(type, func); +} + +void setup_callbacks() +{ + print("Ocarina setting up callbacks"); + add_callback(PLAY, cb_play); + add_callback(PAUSE, cb_pause); +} diff --git a/gui/ocarina.cpp b/gui/ocarina.cpp index 028c7094..cddd4f9f 100644 --- a/gui/ocarina.cpp +++ b/gui/ocarina.cpp @@ -1,5 +1,6 @@ #include +#include #include #include #include @@ -40,7 +41,12 @@ void ocarina_quit() int main(int argc, char **argv) { print("Ocarina 5.0"); + libsaria_init(argc, argv); + setup_callbacks(); + if (argc > 1) + libsaria_get()->load(argv[1]); + gtk_init(&argc, &argv); ocarina_init(argc, argv); libsaria_quit();