summaryrefslogtreecommitdiff
path: root/apps/gui/list.c
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2006-11-06 10:11:51 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2006-11-06 10:11:51 +0000
commit6a1161b634e43225ae12bf669ad3bbe1ea1edab0 (patch)
tree57a5b054cca637e51263077e8405bb83c62d53e2 /apps/gui/list.c
parent2f444aac2910cebeed988ea22d442456a4729ea4 (diff)
downloadrockbox-6a1161b634e43225ae12bf669ad3bbe1ea1edab0.tar.gz
rockbox-6a1161b634e43225ae12bf669ad3bbe1ea1edab0.zip
dont allow the volume setting to wrap
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11445 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/list.c')
-rw-r--r--apps/gui/list.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/apps/gui/list.c b/apps/gui/list.c
index 0653343604..1f23ca5e68 100644
--- a/apps/gui/list.c
+++ b/apps/gui/list.c
@@ -720,18 +720,32 @@ void gui_synclist_scroll_left(struct gui_synclist * lists)
720} 720}
721#endif /* HAVE_LCD_BITMAP */ 721#endif /* HAVE_LCD_BITMAP */
722 722
723unsigned gui_synclist_do_button(struct gui_synclist * lists, unsigned button) 723unsigned gui_synclist_do_button(struct gui_synclist * lists,
724 unsigned button,enum list_wrap wrap)
724{ 725{
725#ifdef HAVE_LCD_BITMAP 726#ifdef HAVE_LCD_BITMAP
726 static bool scrolling_left = false; 727 static bool scrolling_left = false;
727#endif 728#endif
728 729
729 gui_synclist_limit_scroll(lists, true); 730 switch (wrap)
731 {
732 case LIST_WRAP_ON:
733 gui_synclist_limit_scroll(lists, false);
734 break;
735 case LIST_WRAP_OFF:
736 gui_synclist_limit_scroll(lists, true);
737 break;
738 case LIST_WRAP_UNLESS_HELD:
739 if (button == ACTION_STD_PREVREPEAT ||
740 button == ACTION_STD_NEXTREPEAT)
741 gui_synclist_limit_scroll(lists, true);
742 else gui_synclist_limit_scroll(lists, false);
743 break;
744 };
745
730 switch(button) 746 switch(button)
731 { 747 {
732 case ACTION_STD_PREV: 748 case ACTION_STD_PREV:
733 gui_synclist_limit_scroll(lists, false);
734
735 case ACTION_STD_PREVREPEAT: 749 case ACTION_STD_PREVREPEAT:
736 gui_synclist_select_previous(lists); 750 gui_synclist_select_previous(lists);
737 gui_synclist_draw(lists); 751 gui_synclist_draw(lists);
@@ -739,8 +753,6 @@ unsigned gui_synclist_do_button(struct gui_synclist * lists, unsigned button)
739 return ACTION_STD_PREV; 753 return ACTION_STD_PREV;
740 754
741 case ACTION_STD_NEXT: 755 case ACTION_STD_NEXT:
742 gui_synclist_limit_scroll(lists, false);
743
744 case ACTION_STD_NEXTREPEAT: 756 case ACTION_STD_NEXTREPEAT:
745 gui_synclist_select_next(lists); 757 gui_synclist_select_next(lists);
746 gui_synclist_draw(lists); 758 gui_synclist_draw(lists);