summaryrefslogtreecommitdiff
path: root/apps/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menu.c')
-rw-r--r--apps/menu.c12
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}