From 9b4522bacec8cf1eb8ff69684cf959c0bb732c0d Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Wed, 22 Dec 2010 11:20:07 +0000 Subject: MPEGPlayer: Some UI tweaking and bugfixing * Allow skip-to-beginning in single-play mode; there is no 3-second delay in that case. * Properly handle and keep track of pauses caused by headphone removal. * Improve skipping over bad files - search in skip direction and allow it to be ended with the stop key. * Add the system message processing done elsewhere to all button queue waits. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28875 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/mpegplayer/mpeg_misc.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'apps/plugins/mpegplayer/mpeg_misc.h') diff --git a/apps/plugins/mpegplayer/mpeg_misc.h b/apps/plugins/mpegplayer/mpeg_misc.h index c36f4fa..6996f27 100644 --- a/apps/plugins/mpegplayer/mpeg_misc.h +++ b/apps/plugins/mpegplayer/mpeg_misc.h @@ -228,4 +228,30 @@ void list_enum_items(void **list, list_enum_callback_t callback, intptr_t data); + +/** System events **/ + +/* Clear event */ +void mpeg_sysevent_clear(void); + +/* Set to ACTION_STD_CANCEL */ +void mpeg_sysevent_set(void); + +/* Get event code */ +long mpeg_sysevent(void); + +/* Call with a system event code and used as menu callback */ +int mpeg_sysevent_callback(int btn, const struct menu_item_ex *menu); + +/* Handle recorded event */ +void mpeg_sysevent_handle(void); + + +/** Buttons **/ + +/* Get button codes while remembering important events for later + * processing; return of ACTION_STD_CANCEL means plugin should + * abort and handle the event */ +int mpeg_button_get(int timeout); + #endif /* MPEG_MISC_H */ -- cgit v1.1