summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compat/level52
-rw-r--r--symbols/de14
2 files changed, 9 insertions, 7 deletions
diff --git a/compat/level5 b/compat/level5
index 8d28051..8e0cc9c 100644
--- a/compat/level5
+++ b/compat/level5
@@ -20,6 +20,7 @@ default partial xkb_compatibility "default" {
};
interpret ISO_Level5_Latch+Any {
+ useModMapMods= level1;
virtualModifier= LevelFive;
action= LatchMods(modifiers=LevelFive);
};
@@ -29,6 +30,7 @@ default partial xkb_compatibility "default" {
};
interpret ISO_Level5_Lock+Any {
+ useModMapMods= level1;
virtualModifier= LevelFive;
action= LockMods(modifiers=LevelFive);
};
diff --git a/symbols/de b/symbols/de
index 20689af..adc60ed 100644
--- a/symbols/de
+++ b/symbols/de
@@ -107,8 +107,6 @@ xkb_symbols "deadacute" {
partial alphanumeric_keys
xkb_symbols "T3" {
- include "latin(type4)"
-
name[Group1]="German (T3)";
key.type[Group1] = "EIGHT_LEVEL";
@@ -151,7 +149,7 @@ xkb_symbols "T3" {
key <AC05> { [ g, G, seconds, NoSymbol, eng, ENG, dead_belowmacron, NoSymbol ] };
key <AC06> { [ h, H, U1E9E, NoSymbol, U0272, U019D, U0332, NoSymbol ] };
key <AC07> { [ j, J, dead_cedilla, NoSymbol, U0133, U0132, dead_belowring, NoSymbol ] };
- key <AC08> { [ k, K, dead_belowcomma, NoSymbol, kra, dead_belowcomma, U0335, NoSymbol ] };
+ key <AC08> { [ k, K, dead_belowcomma, NoSymbol, kra, dead_belowcomma, dead_stroke, NoSymbol ] };
key <AC09> { [ l, L, dead_ogonek, NoSymbol, lstroke, Lstroke, U0338, NoSymbol ] };
key <AC10> { [ odiaeresis, Odiaeresis, dead_belowdot, NoSymbol, dead_acute, dead_doubleacute, degree, NoSymbol ] };
key <AC11> { [ adiaeresis, Adiaeresis, dead_stroke, NoSymbol, U019B, U1E9E, minutes, NoSymbol ] };
@@ -176,10 +174,12 @@ xkb_symbols "T3" {
include "kpdl(comma)"
- // We do not support the correct level selection mechanism yet, this is
- //just for testing:
- include "level5(rctrl_switch)"
- include "level3(ralt_switch)"
+ include "level5(modifier_mapping)"
+ include "level3(modifier_mapping)"
+ key.type[Group1] = "THREE_LEVEL";
+ key <LFSH> { [ Shift_L, Shift_L, ISO_Level5_Latch ] };
+ key <RTSH> { [ Shift_R, Shift_R, ISO_Level5_Latch ] };
+ key <RALT> { [ ISO_Level3_Latch, ISO_Level5_Latch, ISO_Level5_Latch ] };
};
partial alphanumeric_keys