mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 11:01:06 -04:00
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:
committed by
Greg Kroah-Hartman
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user