diff options
Diffstat (limited to 'src/sink')
| -rw-r--r-- | src/sink/desktop.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/sink/desktop.c b/src/sink/desktop.c index 6632827..7803982 100644 --- a/src/sink/desktop.c +++ b/src/sink/desktop.c @@ -25,10 +25,6 @@ static u8 sink_callback(void *userdata, u8 op, u8 type, void *opaque) struct camu_mixer *mixer = &c->mixer; struct camu_screen *scr = &c->scr; switch (op) { - case CAMU_SINK_MOCK_CLOSE: - c->should_quit = 1; - camu_screen_wake(&c->scr); - break; case CAMU_SINK_ADD_BUFFER: switch (type) { case CAMU_SINK_AUDIO: { @@ -99,11 +95,16 @@ static u8 sink_callback(void *userdata, u8 op, u8 type, void *opaque) break; } break; + case CAMU_SINK_MOCK_CLOSE: + c->should_quit = 1; + camu_screen_wake(&c->scr); + break; case CAMU_SINK_EXIT: camu_sink_close(&c->sink); if (c->exit_callback) { c->exit_callback(c->userdata, c); } + break; } return CAMU_SINK_OK; } @@ -204,7 +205,7 @@ bool camu_desktop_init(struct camu_desktop *c, const char *name) { c->scr.callback = screen_callback; c->scr.userdata = c; - if (!camu_screen_init(&c->scr, NULL) || !camu_screen_create_window(&c->scr, name)) { + if (!camu_screen_init(&c->scr) || !camu_screen_create_window(&c->scr, name)) { return false; } #if defined CAMU_RENDERER_TIGER |