]> www.infradead.org Git - users/jedix/linux-maple.git/commit
tty: vt: keyboard: Allow Unicode compose base char
authorReinis Danne <rei4dan@gmail.com>
Thu, 11 Apr 2019 11:50:54 +0000 (14:50 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 16 Apr 2019 13:21:34 +0000 (15:21 +0200)
commit89bb1e1ee529d9d06ca694ba22a35dc2a3d6ac67
treef24b7fc81f1cb6876829fa28d51cea83ebd02873
parent0d3cb6f6c67aab6284921619c838382fb6e4f5db
tty: vt: keyboard: Allow Unicode compose base char

Pass Unicode character to k_unicode handler function to honor possible
accent_table definition.

With introduction of KDSKBDIACRUC ioctl, it has been possible to set
compose characters (diacr, base and result) to any Unicode character
(below 0xf000 code point) as defined in struct kbdiacruc.

But it does not work with characters beyond Latin-1 as base, because
they are printed early and not passed to any of the handler functions,
thus breaking compose and dead keys.

It affects keyboard layouts defining such characters on level 1 and
relying on dead keys to access level 3 (e.g., lv-modern with some
modifications for extra characters on level 3 for ē, ā and ī keys).

Signed-off-by: Reinis Danne <rei4dan@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/vt/keyboard.c