speakup: Fix bogus caps on speaking unicode characters
commit 33590c185299 ("speakup: Support spelling unicode characters") mistakenly passed unicode characters to IS_CHAR(), which only supports latin1. Let's assume non-latin1 is lower case, like is done in spell_word(). Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Reviewed-by: Chris Brannon <chris@the-brannons.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a50ef31654
commit
0b4139ad5e
@ -433,12 +433,12 @@ static void speak_char(u16 ch)
|
||||
struct var_t *direct = spk_get_var(DIRECT);
|
||||
|
||||
if (ch >= 0x100 || (direct && direct->u.n.value)) {
|
||||
if (IS_CHAR(ch, B_CAP)) {
|
||||
if (ch < 0x100 && IS_CHAR(ch, B_CAP)) {
|
||||
spk_pitch_shift++;
|
||||
synth_printf("%s", spk_str_caps_start);
|
||||
}
|
||||
synth_putwc_s(ch);
|
||||
if (IS_CHAR(ch, B_CAP))
|
||||
if (ch < 0x100 && IS_CHAR(ch, B_CAP))
|
||||
synth_printf("%s", spk_str_caps_stop);
|
||||
return;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user