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 <version.h>
|
||||||
|
#include <ocarina/callback.h>
|
||||||
#include <ocarina/gtk.h>
|
#include <ocarina/gtk.h>
|
||||||
#include <ocarina/button.h>
|
#include <ocarina/button.h>
|
||||||
#include <ocarina/window.h>
|
#include <ocarina/window.h>
|
||||||
|
@ -40,7 +41,12 @@ void ocarina_quit()
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
print("Ocarina 5.0");
|
print("Ocarina 5.0");
|
||||||
|
|
||||||
libsaria_init(argc, argv);
|
libsaria_init(argc, argv);
|
||||||
|
setup_callbacks();
|
||||||
|
if (argc > 1)
|
||||||
|
libsaria_get()->load(argv[1]);
|
||||||
|
|
||||||
gtk_init(&argc, &argv);
|
gtk_init(&argc, &argv);
|
||||||
ocarina_init(argc, argv);
|
ocarina_init(argc, argv);
|
||||||
libsaria_quit();
|
libsaria_quit();
|
||||||
|
|
Loading…
Reference in New Issue