diff options
Diffstat (limited to 'apps/gui/quickscreen.c')
-rw-r--r-- | apps/gui/quickscreen.c | 13 |
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 |