summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/gui/quickscreen.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/gui/quickscreen.c b/apps/gui/quickscreen.c
index a77453c..c554195 100644
--- a/apps/gui/quickscreen.c
+++ b/apps/gui/quickscreen.c
@@ -245,14 +245,16 @@ static void talk_qs_option(struct settings_list *opt, bool enqueue)
static bool gui_quickscreen_do_button(struct gui_quickscreen * qs, int button)
{
int item;
+ bool invert = false;
switch(button)
{
case ACTION_QS_LEFT:
item = QUICKSCREEN_LEFT;
break;
- case ACTION_QS_DOWN:
case ACTION_QS_DOWNINV:
+ invert = true; /* fallthrough */
+ case ACTION_QS_DOWN:
item = QUICKSCREEN_BOTTOM;
break;
@@ -263,7 +265,7 @@ static bool gui_quickscreen_do_button(struct gui_quickscreen * qs, int button)
default:
return false;
}
- option_select_next_val((struct settings_list *)qs->items[item], false, true);
+ option_select_next_val((struct settings_list *)qs->items[item], invert, true);
talk_qs_option((struct settings_list *)qs->items[item], false);
return true;
}