speakup: Fix bogus caps on speaking unicode characters
commit 33590c1852
("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…
Reference in New Issue