diff options
author | Björn Stenberg <bjorn@haxx.se> | 2004-01-14 00:13:04 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2004-01-14 00:13:04 +0000 |
commit | a108ec2ebd237835a688ae5c82c90e07607219ae (patch) | |
tree | 17c0af92368ee76d16cfdc2162aadbb7f103d926 /apps/settings_menu.c | |
parent | 50b6358272eaf1f255bcb430766e6fc9e26810d3 (diff) | |
download | rockbox-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.c | 52 |
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 | ||
441 | static 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 | |||
454 | static 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 | |||
465 | static 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 | } | ||
441 | static bool backlight_on_when_charging(void) | 475 | static 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 | ||
826 | static 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 | } | ||
792 | static bool reset_settings(void) | 843 | static 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 | ||