diff --git a/menu/disp/glui.c b/menu/disp/glui.c index 40b51ab86a..33dc9f3a1f 100644 --- a/menu/disp/glui.c +++ b/menu/disp/glui.c @@ -600,6 +600,21 @@ static void glui_navigation_set(void *data, bool scroll) - glui->term_height; } +static void glui_navigation_set_last(void *data) +{ + glui_navigation_set(data, true); +} + +static void glui_navigation_descend_alphabet(void *data, size_t *unused) +{ + glui_navigation_set(data, true); +} + +static void glui_navigation_ascend_alphabet(void *data, size_t *unused) +{ + glui_navigation_set(data, true); +} + menu_ctx_driver_t menu_ctx_glui = { NULL, glui_get_message, @@ -617,9 +632,9 @@ menu_ctx_driver_t menu_ctx_glui = { NULL, NULL, glui_navigation_set, - NULL, - NULL, - NULL, + glui_navigation_set_last, + glui_navigation_descend_alphabet, + glui_navigation_ascend_alphabet, NULL, NULL, NULL, diff --git a/menu/disp/rgui.c b/menu/disp/rgui.c index 2529e40294..44f85400a1 100644 --- a/menu/disp/rgui.c +++ b/menu/disp/rgui.c @@ -568,6 +568,16 @@ static void rgui_navigation_set_last(void *data) rgui_navigation_set(data, true); } +static void rgui_navigation_descend_alphabet(void *data, size_t *unused) +{ + rgui_navigation_set(data, true); +} + +static void rgui_navigation_ascend_alphabet(void *data, size_t *unused) +{ + rgui_navigation_set(data, true); +} + static void rgui_update_core_info(void *data) { (void)data; @@ -592,8 +602,8 @@ menu_ctx_driver_t menu_ctx_rgui = { NULL, rgui_navigation_set, rgui_navigation_set_last, - NULL, - NULL, + rgui_navigation_descend_alphabet, + rgui_navigation_ascend_alphabet, NULL, NULL, NULL,