2014-01-15 20:40:24 -05:00
|
|
|
/*
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#ifndef OCARINA_CALLBACK_H
|
|
|
|
#define OCARINA_CALLBACK_H
|
|
|
|
|
|
|
|
#include <library.h>
|
2014-01-19 11:03:14 -05:00
|
|
|
#include <playqueue.h>
|
2014-01-15 20:40:24 -05:00
|
|
|
|
|
|
|
|
|
|
|
struct Callbacks {
|
2014-01-19 11:03:14 -05:00
|
|
|
/* Library callbacks */
|
2014-01-15 20:40:24 -05:00
|
|
|
void (*on_library_add)(unsigned int, library :: Library *);
|
|
|
|
void (*on_library_update)(unsigned int, library :: Library *);
|
2014-01-16 22:23:36 -05:00
|
|
|
void (*on_library_track_add)(unsigned int);
|
|
|
|
void (*on_library_track_del)(unsigned int);
|
2014-01-19 11:03:14 -05:00
|
|
|
|
|
|
|
/* Playqueue callbacks */
|
2014-01-20 19:06:52 -05:00
|
|
|
void (*on_queue_track_add)(Playqueue *, unsigned int);
|
|
|
|
void (*on_queue_track_del)(Playqueue *, unsigned int);
|
2014-01-15 20:40:24 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct Callbacks *get_callbacks();
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* OCARINA_CALLBACK_H */
|