diff options
Diffstat (limited to 'apps/screens.c')
-rw-r--r-- | apps/screens.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/screens.c b/apps/screens.c index e20f96731c..e49133f8db 100644 --- a/apps/screens.c +++ b/apps/screens.c | |||
@@ -774,10 +774,13 @@ bool browse_id3(void) | |||
774 | gui_synclist_draw(&id3_lists); | 774 | gui_synclist_draw(&id3_lists); |
775 | while (true) { | 775 | while (true) { |
776 | key = get_action(CONTEXT_LIST,HZ/2); | 776 | key = get_action(CONTEXT_LIST,HZ/2); |
777 | if(key!=ACTION_NONE && key!=ACTION_UNKNOWN | 777 | if(!gui_synclist_do_button(&id3_lists, &key,LIST_WRAP_UNLESS_HELD)) |
778 | && !gui_synclist_do_button(&id3_lists, &key,LIST_WRAP_UNLESS_HELD)) | ||
779 | { | 778 | { |
780 | return(default_event_handler(key) == SYS_USB_CONNECTED); | 779 | if (key == ACTION_STD_OK || key == ACTION_STD_CANCEL) |
780 | return false; | ||
781 | else if (key == ACTION_STD_MENU || | ||
782 | default_event_handler(key) == SYS_USB_CONNECTED) | ||
783 | return true; | ||
781 | } | 784 | } |
782 | } | 785 | } |
783 | } | 786 | } |