From 65002e88250650540083f2c072a2525bd8970471 Mon Sep 17 00:00:00 2001 From: Robert Hak Date: Thu, 12 Dec 2002 16:56:19 +0000 Subject: moved scroll to it's own submenu and we now clear screen on settings reset git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2975 a1c6a512-1295-4272-9138-f99709370657 --- apps/lang/english.lang | 7 ++++++- apps/settings_menu.c | 28 +++++++++++++++++++++++----- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/apps/lang/english.lang b/apps/lang/english.lang index a6f1705..babbad3 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -322,7 +322,7 @@ new: id: LANG_SCROLL_MENU desc: in display_settings_menu() -eng: "Scroll Speed" +eng: "Scroll" new: id: LANG_RESET @@ -1196,3 +1196,8 @@ id: LANG_SCROLL_STEP_EXAMPLE desc: Pixels to advance per scroll eng: "Scroll Step Size Setting Example Text" new: + +id: LANG_SCROLL_SPEED +desc: in display_settings_menu() +eng: "Scroll Speed" +new: \ No newline at end of file diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 95d3fea..9162843 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c @@ -614,6 +614,7 @@ static bool reset_settings(void) case BUTTON_PLAY: settings_reset(); settings_apply(); + lcd_clear_display(); lcd_puts(0,1,str(LANG_RESET_DONE_CLEAR)); done = true; break; @@ -623,6 +624,7 @@ static bool reset_settings(void) #else case BUTTON_STOP: #endif + lcd_clear_display(); lcd_puts(0,1,str(LANG_RESET_DONE_CANCEL)); done = true; break; @@ -656,23 +658,39 @@ static bool fileview_settings_menu(void) return result; } -static bool display_settings_menu(void) + +static bool scroll_settings_menu(void) { int m; bool result; struct menu_items items[] = { - { str(LANG_SCROLL_MENU), scroll_speed }, -#ifdef HAVE_LCD_BITMAP - { str(LANG_SCROLL_STEP), scroll_step }, -#endif + { str(LANG_SCROLL_SPEED), scroll_speed }, { str(LANG_SCROLL_DELAY), scroll_delay }, #ifdef HAVE_LCD_BITMAP + { str(LANG_SCROLL_STEP), scroll_step }, { str(LANG_BIDIR_SCROLL), bidir_limit }, #endif + }; + + m = menu_init( items, sizeof items / sizeof(struct menu_items) ); + result = menu_run(m); + menu_exit(m); + return result; +} + + + +static bool display_settings_menu(void) +{ + int m; + bool result; + + struct menu_items items[] = { { str(LANG_BACKLIGHT), backlight_timer }, { str(LANG_BACKLIGHT_ON_WHEN_CHARGING), backlight_on_when_charging }, { str(LANG_CONTRAST), contrast }, + { str(LANG_SCROLL_MENU), scroll_settings_menu }, #ifdef HAVE_LCD_BITMAP { str(LANG_PM_MENU), peak_meter_menu }, { str(LANG_VOLUME_DISPLAY), volume_type }, -- cgit v1.1