summaryrefslogtreecommitdiff
path: root/apps/menus/display_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menus/display_menu.c')
-rw-r--r--apps/menus/display_menu.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/apps/menus/display_menu.c b/apps/menus/display_menu.c
index c72fb08fae..7a4d81284a 100644
--- a/apps/menus/display_menu.c
+++ b/apps/menus/display_menu.c
@@ -351,6 +351,22 @@ MENUITEM_SETTING(offset_out_of_view, &global_settings.offset_out_of_view,
351MENUITEM_SETTING(screen_scroll_step, &global_settings.screen_scroll_step, NULL); 351MENUITEM_SETTING(screen_scroll_step, &global_settings.screen_scroll_step, NULL);
352MENUITEM_SETTING(scroll_paginated, &global_settings.scroll_paginated, NULL); 352MENUITEM_SETTING(scroll_paginated, &global_settings.scroll_paginated, NULL);
353 353
354static int listwraparound_callback(int action,
355 const struct menu_item_ex *this_item,
356 struct gui_synclist *this_list)
357{
358 (void)this_item;
359 switch (action)
360 {
361 case ACTION_EXIT_MENUITEM:
362 gui_synclist_limit_scroll(this_list, !global_settings.list_wraparound);
363 break;
364 }
365 return action;
366}
367
368MENUITEM_SETTING(list_wraparound, &global_settings.list_wraparound, listwraparound_callback);
369
354MAKE_MENU(scroll_settings_menu, ID2P(LANG_SCROLL_MENU), 0, Icon_NOICON, 370MAKE_MENU(scroll_settings_menu, ID2P(LANG_SCROLL_MENU), 0, Icon_NOICON,
355 &scroll_speed, &scroll_delay, 371 &scroll_speed, &scroll_delay,
356 &scroll_step, 372 &scroll_step,
@@ -360,6 +376,7 @@ MAKE_MENU(scroll_settings_menu, ID2P(LANG_SCROLL_MENU), 0, Icon_NOICON,
360#endif 376#endif
361 &offset_out_of_view, &screen_scroll_step, 377 &offset_out_of_view, &screen_scroll_step,
362 &scroll_paginated, 378 &scroll_paginated,
379 &list_wraparound,
363#ifndef HAVE_WHEEL_ACCELERATION 380#ifndef HAVE_WHEEL_ACCELERATION
364 &list_accel_start_delay, &list_accel_wait 381 &list_accel_start_delay, &list_accel_wait
365#endif 382#endif