summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHristo Kovachev <bger@rockbox.org>2006-03-21 11:11:31 +0000
committerHristo Kovachev <bger@rockbox.org>2006-03-21 11:11:31 +0000
commitd694a21b7f3a044304d4dc1ba2a3d015c01ff6cf (patch)
tree54f2c162dfb65ae7b25c390a998fb6acf3406c81
parent1862cf11f7d047a671d789863abed2a47f54edce (diff)
downloadrockbox-d694a21b7f3a044304d4dc1ba2a3d015c01ff6cf.zip
rockbox-d694a21b7f3a044304d4dc1ba2a3d015c01ff6cf.tar.gz
rockbox-d694a21b7f3a044304d4dc1ba2a3d015c01ff6cf.tar.bz2
rockbox-d694a21b7f3a044304d4dc1ba2a3d015c01ff6cf.tar.xz
Patch #4833 by Jonas Häggqvist: "Use abstracted gui for recursive insert question"
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9154 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/onplay.c34
1 files changed, 6 insertions, 28 deletions
diff --git a/apps/onplay.c b/apps/onplay.c
index 62ba0a1..42e4337 100644
--- a/apps/onplay.c
+++ b/apps/onplay.c
@@ -164,6 +164,11 @@ static bool save_playlist(void)
static bool add_to_playlist(int position, bool queue)
{
bool new_playlist = !(audio_status() & AUDIO_STATUS_PLAY);
+ char *lines[] = {
+ (char *)str(LANG_RECURSE_DIRECTORY_QUESTION),
+ selected_file
+ };
+ struct text_message message={lines, 2};
if (new_playlist)
playlist_create(NULL, NULL);
@@ -179,34 +184,7 @@ static bool add_to_playlist(int position, bool queue)
else
{
/* Ask if user wants to recurse directory */
- bool exit = false;
-
- lcd_clear_display();
- lcd_puts_scroll(0, 0, str(LANG_RECURSE_DIRECTORY_QUESTION));
- lcd_puts_scroll(0, 1, (unsigned char *)selected_file);
-
-#ifdef HAVE_LCD_BITMAP
- lcd_puts(0, 3, str(LANG_CONFIRM_WITH_PLAY_RECORDER));
- lcd_puts(0, 4, str(LANG_CANCEL_WITH_ANY_RECORDER));
-#endif
-
- lcd_update();
-
- while (!exit) {
- int btn = button_get(true);
- switch (btn) {
- case SETTINGS_OK:
- recurse = true;
- exit = true;
- break;
-
- default:
- /* ignore button releases */
- if (!(btn & BUTTON_REL))
- exit = true;
- break;
- }
- }
+ recurse = (gui_syncyesno_run(&message, NULL, NULL)==YESNO_YES);
}
playlist_insert_directory(NULL, selected_file, position, queue,