From da3cff490392fbd3f86736dbaf0f89aff412f91d Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 28 Feb 2014 21:49:46 +0100 Subject: [PATCH] (XUI/Menu_common) Set current selection per action --- frontend/menu/menu_common.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/menu/menu_common.c b/frontend/menu/menu_common.c index 8bd0e42fda..6caeb5c918 100644 --- a/frontend/menu/menu_common.c +++ b/frontend/menu/menu_common.c @@ -1077,6 +1077,9 @@ static int menu_iterate_func(void *data, unsigned action) rgui->selection_ptr -= scroll_speed; else rgui->selection_ptr = rgui->selection_buf->size - 1; +#ifdef HAVE_RMENU_XUI + XuiListSetCurSel(m_menulist, rgui->selection_ptr); +#endif break; case RGUI_ACTION_DOWN: @@ -1084,6 +1087,9 @@ static int menu_iterate_func(void *data, unsigned action) rgui->selection_ptr += scroll_speed; else rgui->selection_ptr = 0; +#ifdef HAVE_RMENU_XUI + XuiListSetCurSel(m_menulist, rgui->selection_ptr); +#endif break; case RGUI_ACTION_LEFT: @@ -1102,9 +1108,15 @@ static int menu_iterate_func(void *data, unsigned action) case RGUI_ACTION_SCROLL_UP: menu_descend_alphabet(rgui, &rgui->selection_ptr); +#ifdef HAVE_RMENU_XUI + XuiListSetCurSel(m_menulist, rgui->selection_ptr); +#endif break; case RGUI_ACTION_SCROLL_DOWN: menu_ascend_alphabet(rgui, &rgui->selection_ptr); +#ifdef HAVE_RMENU_XUI + XuiListSetCurSel(m_menulist, rgui->selection_ptr); +#endif break; case RGUI_ACTION_CANCEL: @@ -1112,6 +1124,9 @@ static int menu_iterate_func(void *data, unsigned action) { rgui->need_refresh = true; file_list_pop(rgui->menu_stack, &rgui->selection_ptr); +#ifdef HAVE_RMENU_XUI + XuiListSetCurSel(m_menulist, rgui->selection_ptr); +#endif } break;