ocarina/include/callback.h
Anna Schumaker 9ba4dbc218 Updates for recent library changes
This fixes the gui, deck, and audio code due to the library changes I
just did.

NOTE: Library updating callbacks have been disabled in the gui.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2014-05-24 13:07:54 -04:00

34 lines
703 B
C

/*
* Copyright 2014 (c) Anna Schumaker.
*/
#ifndef OCARINA_CALLBACK_H
#define OCARINA_CALLBACK_H
#include <library.h>
#include <queue.h>
struct Callbacks {
/* Audio callbacks */
void (*on_play)();
void (*on_pause)();
void (*on_track_loaded)(Track *);
void (*on_pause_count_changed)(bool, unsigned int);
/* Deck callbacks */
void (*on_pq_created)(Queue *, unsigned int);
void (*on_pq_removed)(Queue *);
/* Queue callbacks */
void (*on_queue_track_add)(Queue *, unsigned int);
void (*on_queue_track_del)(Queue *, unsigned int);
void (*on_queue_track_changed)(Queue *, unsigned int);
void (*on_queue_changed)();
};
struct Callbacks *get_callbacks();
#endif /* OCARINA_CALLBACK_H */