kbd: complete dead keys definitions
This completes dead keys definitions for internationalization completeness on the console. The representatives have been chosen coherently with libx11 compose sequences, which avoid symetry conflicts (e.g. there is U with caron, but no c with breve). Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
c9a104e23c
commit
16777ecd1b
@@ -690,7 +690,35 @@ static void k_dead2(struct vc_data *vc, unsigned char value, char up_flag)
|
||||
*/
|
||||
static void k_dead(struct vc_data *vc, unsigned char value, char up_flag)
|
||||
{
|
||||
static const unsigned char ret_diacr[NR_DEAD] = {'`', '\'', '^', '~', '"', ',' };
|
||||
static const unsigned char ret_diacr[NR_DEAD] = {
|
||||
'`', /* dead_grave */
|
||||
'\'', /* dead_acute */
|
||||
'^', /* dead_circumflex */
|
||||
'~', /* dead_tilda */
|
||||
'"', /* dead_diaeresis */
|
||||
',', /* dead_cedilla */
|
||||
'_', /* dead_macron */
|
||||
'U', /* dead_breve */
|
||||
'.', /* dead_abovedot */
|
||||
'*', /* dead_abovering */
|
||||
'=', /* dead_doubleacute */
|
||||
'c', /* dead_caron */
|
||||
'k', /* dead_ogonek */
|
||||
'i', /* dead_iota */
|
||||
'#', /* dead_voiced_sound */
|
||||
'o', /* dead_semivoiced_sound */
|
||||
'!', /* dead_belowdot */
|
||||
'?', /* dead_hook */
|
||||
'+', /* dead_horn */
|
||||
'-', /* dead_stroke */
|
||||
')', /* dead_abovecomma */
|
||||
'(', /* dead_abovereversedcomma */
|
||||
':', /* dead_doublegrave */
|
||||
'n', /* dead_invertedbreve */
|
||||
';', /* dead_belowcomma */
|
||||
'$', /* dead_currency */
|
||||
'@', /* dead_greek */
|
||||
};
|
||||
|
||||
k_deadunicode(vc, ret_diacr[value], up_flag);
|
||||
}
|
||||
|
Reference in New Issue
Block a user