From cbbe0abec7e0e0f21f3315b455f3f795cedf2c9a Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Sun, 31 Oct 2021 17:20:07 -0700 Subject: play: add play_pointer_{own,disown}() api Abstract the sdl relative mouse things behind an ownership concept. In the future libplay will probably get more involved in projection transformation and pointer event coordinates mapping to the projection when owned. Though for now libplay doesn't get involved in such things. --- src/play.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/play.h') diff --git a/src/play.h b/src/play.h index 98581c8..1d4ec6b 100644 --- a/src/play.h +++ b/src/play.h @@ -63,11 +63,14 @@ void play_music_set(play_t *play, unsigned flags, const char *fmt, ...); void play_music_pause(play_t *play); void play_music_resume(play_t *play); void play_context_enter(play_t *play, int context); -void * play_context(play_t *play, int context); +void * play_context(const play_t *play, int context); unsigned play_ticks(play_t *play, play_ticks_t timer); unsigned play_ticks_reset(play_t *play, play_ticks_t timer); void play_ticks_pause(play_t *play); int play_ticks_elapsed(play_t *play, play_ticks_t timer, unsigned duration); +void play_pointer_own(play_t *play); +void play_pointer_disown(play_t *play); +int play_pointer_owned(const play_t *play); void play_quit(play_t *play); #endif -- cgit v1.2.3