From 0075c01991ce1f91056c40773e654751215603b0 Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Sat, 27 Aug 2011 12:36:41 -0400 Subject: [PATCH] ocarina: Added initial callbacks These functions will be triggered when the libsaria play or pause functions are called. Right now they just print out a message, but I plan on doing more. --- gui/callback.cpp | 23 +++++++++++++++++++++++ gui/ocarina.cpp | 6 ++++++ 2 files changed, 29 insertions(+) create mode 100644 gui/callback.cpp 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();