diff options
Diffstat (limited to 'src/play.h')
-rw-r--r-- | src/play.h | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -33,6 +33,10 @@ typedef enum play_ticks_t { PLAY_TICKS_CNT } play_ticks_t; +#define PLAY_FLAG_NOAUDIO (1L) +#define PLAY_FLAG_NOVIDEO (1L << 1) +#define PLAY_FLAG_NOGAMEPAD (1L << 2) + #define PLAY_MUSIC_FLAG_LOOP (1L) #define PLAY_MUSIC_FLAG_FADEIN (1L << 1) #define PLAY_MUSIC_FLAG_OPTIONAL (1L << 2) @@ -42,7 +46,7 @@ typedef enum play_ticks_t { typedef struct play_t play_t; typedef struct play_ops_t { - void * (*init)(play_t *play, int argc, char *argv[]); + void * (*init)(play_t *play, int argc, char *argv[], unsigned flags); void (*destroy)(play_t *play, void *context); void (*enter)(play_t *play, void *context); void (*leave)(play_t *play, void *context); @@ -51,7 +55,7 @@ typedef struct play_ops_t { void (*dispatch)(play_t *play, void *context, SDL_Event *event); } play_ops_t; -play_t * play_startup(int argc, char *argv[], const play_ops_t *ops[]); +play_t * play_startup(int argc, char *argv[], unsigned flags, const play_ops_t *ops[]); int play_shutdown(play_t *play); void play_run(play_t *play); |