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:
parent
bf1d423b2f
commit
0075c01991
|
@ -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);
|
||||
}
|
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue