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.
This commit is contained in:
Bryan Schumaker 2011-08-27 12:36:41 -04:00
parent bf1d423b2f
commit 0075c01991
2 changed files with 29 additions and 0 deletions

23
gui/callback.cpp Normal file
View File

@ -0,0 +1,23 @@
#include <libsaria/libsaria.h>
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);
}

View File

@ -1,5 +1,6 @@
#include <version.h>
#include <ocarina/callback.h>
#include <ocarina/gtk.h>
#include <ocarina/button.h>
#include <ocarina/window.h>
@ -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();