diff options
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r-- | apps/settings_menu.c | 57 |
1 files changed, 52 insertions, 5 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c index c15eb6cf91..5aa861a88e 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c | |||
@@ -55,7 +55,6 @@ | |||
55 | #include "yesno.h" | 55 | #include "yesno.h" |
56 | #include "list.h" | 56 | #include "list.h" |
57 | #include "color_picker.h" | 57 | #include "color_picker.h" |
58 | #include "screen_access.h" | ||
59 | 58 | ||
60 | #ifdef HAVE_LCD_BITMAP | 59 | #ifdef HAVE_LCD_BITMAP |
61 | #include "peakmeter.h" | 60 | #include "peakmeter.h" |
@@ -840,10 +839,10 @@ static bool sleep_timer(void) | |||
840 | } | 839 | } |
841 | 840 | ||
842 | static bool scroll_speed(void) | 841 | static bool scroll_speed(void) |
843 | { | 842 | { |
844 | return set_int(str(LANG_SCROLL), "", UNIT_INT, | 843 | return set_int(str(LANG_SCROLL), "", UNIT_INT, |
845 | &global_settings.scroll_speed, | 844 | &global_settings.scroll_speed, |
846 | &screen_lcd_scroll_speed, 1, 0, 15, NULL ); | 845 | &lcd_scroll_speed, 1, 0, 15, NULL ); |
847 | } | 846 | } |
848 | 847 | ||
849 | static bool scroll_delay(void) | 848 | static bool scroll_delay(void) |
@@ -851,11 +850,37 @@ static bool scroll_delay(void) | |||
851 | int dummy = global_settings.scroll_delay * (HZ/10); | 850 | int dummy = global_settings.scroll_delay * (HZ/10); |
852 | int rc = set_int(str(LANG_SCROLL_DELAY), "ms", UNIT_MS, | 851 | int rc = set_int(str(LANG_SCROLL_DELAY), "ms", UNIT_MS, |
853 | &dummy, | 852 | &dummy, |
854 | &screen_lcd_scroll_delay, 100, 0, 2500, NULL ); | 853 | &lcd_scroll_delay, 100, 0, 2500, NULL ); |
855 | global_settings.scroll_delay = dummy / (HZ/10); | 854 | global_settings.scroll_delay = dummy / (HZ/10); |
856 | return rc; | 855 | return rc; |
857 | } | 856 | } |
858 | 857 | ||
858 | #ifdef HAVE_REMOTE_LCD | ||
859 | static bool remote_scroll_speed(void) | ||
860 | { | ||
861 | return set_int(str(LANG_SCROLL), "", UNIT_INT, | ||
862 | &global_settings.remote_scroll_speed, | ||
863 | &lcd_remote_scroll_speed, 1, 0, 15, NULL ); | ||
864 | } | ||
865 | |||
866 | static bool remote_scroll_step(void) | ||
867 | { | ||
868 | return set_int(str(LANG_SCROLL_STEP_EXAMPLE), str(LANG_PIXELS), UNIT_PIXEL, | ||
869 | &global_settings.remote_scroll_step, | ||
870 | &lcd_remote_scroll_step, 1, 1, LCD_WIDTH, NULL ); | ||
871 | } | ||
872 | |||
873 | static bool remote_scroll_delay(void) | ||
874 | { | ||
875 | int dummy = global_settings.remote_scroll_delay * (HZ/10); | ||
876 | int rc = set_int(str(LANG_SCROLL_DELAY), "ms", UNIT_MS, | ||
877 | &dummy, | ||
878 | &lcd_remote_scroll_delay, 100, 0, 2500, NULL ); | ||
879 | global_settings.remote_scroll_delay = dummy / (HZ/10); | ||
880 | return rc; | ||
881 | } | ||
882 | #endif | ||
883 | |||
859 | #ifdef HAVE_LCD_BITMAP | 884 | #ifdef HAVE_LCD_BITMAP |
860 | static bool screen_scroll(void) | 885 | static bool screen_scroll(void) |
861 | { | 886 | { |
@@ -875,7 +900,7 @@ static bool scroll_step(void) | |||
875 | { | 900 | { |
876 | return set_int(str(LANG_SCROLL_STEP_EXAMPLE), str(LANG_PIXELS), UNIT_PIXEL, | 901 | return set_int(str(LANG_SCROLL_STEP_EXAMPLE), str(LANG_PIXELS), UNIT_PIXEL, |
877 | &global_settings.scroll_step, | 902 | &global_settings.scroll_step, |
878 | &screen_lcd_scroll_step, 1, 1, LCD_WIDTH, NULL ); | 903 | &lcd_scroll_step, 1, 1, LCD_WIDTH, NULL ); |
879 | } | 904 | } |
880 | #endif | 905 | #endif |
881 | 906 | ||
@@ -1645,6 +1670,25 @@ static bool fileview_settings_menu(void) | |||
1645 | return result; | 1670 | return result; |
1646 | } | 1671 | } |
1647 | 1672 | ||
1673 | #ifdef HAVE_REMOTE_LCD | ||
1674 | static bool remote_scroll_sets(void) | ||
1675 | { | ||
1676 | int m; | ||
1677 | bool result; | ||
1678 | |||
1679 | static const struct menu_item items[] = { | ||
1680 | { ID2P(LANG_SCROLL_SPEED), remote_scroll_speed }, | ||
1681 | { ID2P(LANG_SCROLL_DELAY), remote_scroll_delay }, | ||
1682 | { ID2P(LANG_SCROLL_STEP), remote_scroll_step }, | ||
1683 | }; | ||
1684 | |||
1685 | m=menu_init( items, sizeof(items) / sizeof(*items), NULL, | ||
1686 | NULL, NULL, NULL); | ||
1687 | result = menu_run(m); | ||
1688 | menu_exit(m); | ||
1689 | return result; | ||
1690 | } | ||
1691 | #endif | ||
1648 | 1692 | ||
1649 | static bool scroll_settings_menu(void) | 1693 | static bool scroll_settings_menu(void) |
1650 | { | 1694 | { |
@@ -1657,6 +1701,9 @@ static bool scroll_settings_menu(void) | |||
1657 | #ifdef HAVE_LCD_BITMAP | 1701 | #ifdef HAVE_LCD_BITMAP |
1658 | { ID2P(LANG_SCROLL_STEP), scroll_step }, | 1702 | { ID2P(LANG_SCROLL_STEP), scroll_step }, |
1659 | #endif | 1703 | #endif |
1704 | #ifdef HAVE_REMOTE_LCD | ||
1705 | { ID2P(LANG_REMOTE_SCROLL_SETS), remote_scroll_sets }, | ||
1706 | #endif | ||
1660 | { ID2P(LANG_BIDIR_SCROLL), bidir_limit }, | 1707 | { ID2P(LANG_BIDIR_SCROLL), bidir_limit }, |
1661 | #ifdef HAVE_LCD_CHARCELLS | 1708 | #ifdef HAVE_LCD_CHARCELLS |
1662 | { ID2P(LANG_JUMP_SCROLL), jump_scroll }, | 1709 | { ID2P(LANG_JUMP_SCROLL), jump_scroll }, |