summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2004-01-14 00:13:04 +0000
committerBjörn Stenberg <bjorn@haxx.se>2004-01-14 00:13:04 +0000
commita108ec2ebd237835a688ae5c82c90e07607219ae (patch)
tree17c0af92368ee76d16cfdc2162aadbb7f103d926 /apps/settings_menu.c
parent50b6358272eaf1f255bcb430766e6fc9e26810d3 (diff)
downloadrockbox-a108ec2ebd237835a688ae5c82c90e07607219ae.tar.gz
rockbox-a108ec2ebd237835a688ae5c82c90e07607219ae.zip
Added Benjamin Metzlers bookmarking feature (patch #669440)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4227 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r--apps/settings_menu.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 65261e348c..a96c88c681 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -438,6 +438,40 @@ static bool resume(void)
438 names, 4, NULL ); 438 names, 4, NULL );
439} 439}
440 440
441static bool autocreatebookmark(void)
442{
443 char* names[] = { str(LANG_SET_BOOL_NO),
444 str(LANG_SET_BOOL_YES),
445 str(LANG_RESUME_SETTING_ASK),
446 str(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES),
447 str(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK) };
448
449 return set_option( str(LANG_BOOKMARK_SETTINGS_AUTOCREATE),
450 &global_settings.autocreatebookmark, INT,
451 names, 5, NULL );
452}
453
454static bool autoloadbookmark(void)
455{
456 char* names[] = { str(LANG_SET_BOOL_NO),
457 str(LANG_SET_BOOL_YES),
458 str(LANG_RESUME_SETTING_ASK) };
459
460 return set_option( str(LANG_BOOKMARK_SETTINGS_AUTOLOAD),
461 &global_settings.autoloadbookmark, INT,
462 names, 3, NULL );
463}
464
465static bool useMRB(void)
466{
467 char* names[] = { str(LANG_SET_BOOL_NO),
468 str(LANG_SET_BOOL_YES),
469 str(LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY)};
470
471 return set_option( str(LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS),
472 &global_settings.usemrb, INT,
473 names, 3, NULL );
474}
441static bool backlight_on_when_charging(void) 475static bool backlight_on_when_charging(void)
442{ 476{
443 bool result = set_bool(str(LANG_BACKLIGHT_ON_WHEN_CHARGING), 477 bool result = set_bool(str(LANG_BACKLIGHT_ON_WHEN_CHARGING),
@@ -789,6 +823,23 @@ static bool playback_settings_menu(void)
789 return result; 823 return result;
790} 824}
791 825
826static bool bookmark_settings_menu(void)
827{
828 int m;
829 bool result;
830
831 struct menu_items items[] = {
832 { str(LANG_BOOKMARK_SETTINGS_AUTOCREATE), autocreatebookmark},
833 { str(LANG_BOOKMARK_SETTINGS_AUTOLOAD), autoloadbookmark},
834 { str(LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS), useMRB},
835 };
836
837 m=menu_init( items, sizeof items / sizeof(struct menu_items) );
838 result = menu_run(m);
839 menu_exit(m);
840
841 return result;
842}
792static bool reset_settings(void) 843static bool reset_settings(void)
793{ 844{
794 bool done=false; 845 bool done=false;
@@ -966,6 +1017,7 @@ bool settings_menu(void)
966 { str(LANG_CUSTOM_FONT), font_browse }, 1017 { str(LANG_CUSTOM_FONT), font_browse },
967#endif 1018#endif
968 { str(LANG_SYSTEM), system_settings_menu }, 1019 { str(LANG_SYSTEM), system_settings_menu },
1020 { str(LANG_BOOKMARK_SETTINGS),bookmark_settings_menu },
969 { str(LANG_SAVE_SETTINGS), settings_save_config }, 1021 { str(LANG_SAVE_SETTINGS), settings_save_config },
970 }; 1022 };
971 1023