summaryrefslogtreecommitdiff
path: root/types/extra
diff options
context:
space:
mode:
authorBenno Schulenberg <bensberg@telfort.nl>2023-04-10 11:27:05 +0200
committerBenno Schulenberg <bensberg@telfort.nl>2023-04-10 11:57:39 +0200
commit29e880194c5efe46d9b90ada6f4796ca74d045c8 (patch)
tree5a0949be063b56584ba857ef4241a862b87b955e /types/extra
parent5d75d2ae8ca1f8d5688470af36566e25a5f9cb97 (diff)
downloadxkeyboard-config-29e880194c5efe46d9b90ada6f4796ca74d045c8.tar.gz
types: group the basic four-level keypad type next to its sister
Seventeen years ago, commit e3a93b0f51 wanted to distinguish between a normal keypad and a Mac keypad by redefining the FOUR_LEVEL_KEYPAD type when a Mac was used. Five years later, commit 566b887f8e removed this tweaked type again, causing the types in types/numpad to always include 'extra(keypad)'. Avoid these repetitive includes and group the FOUR_LEVEL_KEYPAD type (which, by the way, is not used anywhere) before its FOUR_LEVEL_MIXED_KEYPAD variant. Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
Diffstat (limited to 'types/extra')
-rw-r--r--types/extra38
1 files changed, 16 insertions, 22 deletions
diff --git a/types/extra b/types/extra
index f582dae..b59f163 100644
--- a/types/extra
+++ b/types/extra
@@ -49,6 +49,22 @@ default partial xkb_types "default" {
level_name[Level4] = "Shift AltGr";
};
+ type "FOUR_LEVEL_KEYPAD" {
+ modifiers = Shift + NumLock + LevelThree;
+ map[None] = Level1;
+ map[Shift] = Level2;
+ map[NumLock] = Level2;
+ map[Shift+NumLock] = Level1;
+ map[LevelThree] = Level3;
+ map[Shift+LevelThree] = Level4;
+ map[NumLock+LevelThree] = Level4;
+ map[Shift+NumLock+LevelThree] = Level3;
+ level_name[Level1] = "Base";
+ level_name[Level2] = "Shift/Numlock";
+ level_name[Level3] = "AltGr";
+ level_name[Level4] = "Shift/Numlock AltGr";
+ };
+
// A four-level keypad variant. The first two levels are controlled by
// NumLock (with active shifting like in KEYPAD). LevelThree overrides
// this mode, with two additional shifted levels.
@@ -122,25 +138,3 @@ default partial xkb_types "default" {
level_name[Level5] = "Lock";
};
};
-
-// This enables the four-level shifting also for the keypad.
-partial xkb_types "keypad" {
-
- virtual_modifiers LevelThree;
-
- type "FOUR_LEVEL_KEYPAD" {
- modifiers = Shift + NumLock + LevelThree;
- map[None] = Level1;
- map[Shift] = Level2;
- map[NumLock] = Level2;
- map[Shift+NumLock] = Level1;
- map[LevelThree] = Level3;
- map[Shift+LevelThree] = Level4;
- map[NumLock+LevelThree] = Level4;
- map[Shift+NumLock+LevelThree] = Level3;
- level_name[Level1] = "Base";
- level_name[Level2] = "Shift/Numlock";
- level_name[Level3] = "AltGr";
- level_name[Level4] = "Shift/Numlock AltGr";
- };
-};