summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r--apps/settings_menu.c57
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
842static bool scroll_speed(void) 841static 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
849static bool scroll_delay(void) 848static 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
859static 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
866static 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
873static 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
860static bool screen_scroll(void) 885static 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
1674static 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
1649static bool scroll_settings_menu(void) 1693static 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 },