diff options
Diffstat (limited to 'apps/menus/display_menu.c')
-rw-r--r-- | apps/menus/display_menu.c | 17 |
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, | |||
351 | MENUITEM_SETTING(screen_scroll_step, &global_settings.screen_scroll_step, NULL); | 351 | MENUITEM_SETTING(screen_scroll_step, &global_settings.screen_scroll_step, NULL); |
352 | MENUITEM_SETTING(scroll_paginated, &global_settings.scroll_paginated, NULL); | 352 | MENUITEM_SETTING(scroll_paginated, &global_settings.scroll_paginated, NULL); |
353 | 353 | ||
354 | static 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 | |||
368 | MENUITEM_SETTING(list_wraparound, &global_settings.list_wraparound, listwraparound_callback); | ||
369 | |||
354 | MAKE_MENU(scroll_settings_menu, ID2P(LANG_SCROLL_MENU), 0, Icon_NOICON, | 370 | MAKE_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 |