summaryrefslogtreecommitdiff
path: root/apps/gui/quickscreen.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/quickscreen.c')
-rw-r--r--apps/gui/quickscreen.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/apps/gui/quickscreen.c b/apps/gui/quickscreen.c
index 406d969b37..87eb134c78 100644
--- a/apps/gui/quickscreen.c
+++ b/apps/gui/quickscreen.c
@@ -233,10 +233,9 @@ static void talk_qs_option(const struct settings_list *opt, bool enqueue)
233 if (!global_settings.talk_menu || !opt) 233 if (!global_settings.talk_menu || !opt)
234 return; 234 return;
235 235
236 if (!enqueue) 236 if (enqueue)
237 talk_shutup(); 237 talk_id(opt->lang_id, enqueue);
238 talk_id(opt->lang_id, true); 238 option_talk_value(opt, option_value_as_int(opt), enqueue);
239 option_talk_value(opt, option_value_as_int(opt), true);
240} 239}
241 240
242/* 241/*
@@ -334,9 +333,11 @@ static bool gui_syncquickscreen_run(struct gui_quickscreen * qs, int button_ente
334 changed. */ 333 changed. */
335 cond_talk_ids(VOICE_QUICKSCREEN); 334 cond_talk_ids(VOICE_QUICKSCREEN);
336 talk_qs_option(qs->items[QUICKSCREEN_TOP], true); 335 talk_qs_option(qs->items[QUICKSCREEN_TOP], true);
336 if (qs->items[QUICKSCREEN_TOP] != qs->items[QUICKSCREEN_BOTTOM])
337 talk_qs_option(qs->items[QUICKSCREEN_BOTTOM], true);
337 talk_qs_option(qs->items[QUICKSCREEN_LEFT], true); 338 talk_qs_option(qs->items[QUICKSCREEN_LEFT], true);
338 talk_qs_option(qs->items[QUICKSCREEN_BOTTOM], true); 339 if (qs->items[QUICKSCREEN_LEFT] != qs->items[QUICKSCREEN_RIGHT])
339 talk_qs_option(qs->items[QUICKSCREEN_RIGHT], true); 340 talk_qs_option(qs->items[QUICKSCREEN_RIGHT], true);
340 while (true) { 341 while (true) {
341 button = get_action(CONTEXT_QUICKSCREEN, HZ/5); 342 button = get_action(CONTEXT_QUICKSCREEN, HZ/5);
342#ifdef HAVE_TOUCHSCREEN 343#ifdef HAVE_TOUCHSCREEN