diff options
-rw-r--r-- | apps/menu.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/apps/menu.c b/apps/menu.c index ae318b2ffc..b813f03dce 100644 --- a/apps/menu.c +++ b/apps/menu.c | |||
@@ -338,6 +338,13 @@ int do_menu(const struct menu_item_ex *start_menu, int *start_selected, | |||
338 | int ret = 0; | 338 | int ret = 0; |
339 | bool redraw_lists; | 339 | bool redraw_lists; |
340 | int old_audio_status = audio_status(); | 340 | int old_audio_status = audio_status(); |
341 | |||
342 | #ifdef HAVE_TOUCHSCREEN | ||
343 | /* plugins possibly have grid mode active. force global settings in lists */ | ||
344 | enum touchscreen_mode tsm = touchscreen_get_mode(); | ||
345 | touchscreen_set_mode(global_settings.touch_mode); | ||
346 | #endif | ||
347 | |||
341 | FOR_NB_SCREENS(i) | 348 | FOR_NB_SCREENS(i) |
342 | viewportmanager_theme_enable(i, !hide_theme, NULL); | 349 | viewportmanager_theme_enable(i, !hide_theme, NULL); |
343 | 350 | ||
@@ -697,7 +704,12 @@ int do_menu(const struct menu_item_ex *start_menu, int *start_selected, | |||
697 | *start_selected = get_menu_selection( | 704 | *start_selected = get_menu_selection( |
698 | gui_synclist_get_sel_pos(&lists), menu); | 705 | gui_synclist_get_sel_pos(&lists), menu); |
699 | } | 706 | } |
707 | |||
700 | FOR_NB_SCREENS(i) | 708 | FOR_NB_SCREENS(i) |
701 | viewportmanager_theme_undo(i, false); | 709 | viewportmanager_theme_undo(i, false); |
710 | #ifdef HAVE_TOUCHSCREEN | ||
711 | touchscreen_set_mode(tsm); | ||
712 | #endif | ||
713 | |||
702 | return ret; | 714 | return ret; |
703 | } | 715 | } |