summaryrefslogtreecommitdiff
path: root/types
diff options
context:
space:
mode:
authorsvu <svu>2008-04-22 19:54:10 +0000
committersvu <svu>2008-04-22 19:54:10 +0000
commit2e8a4f8fbbbd4b3439438db9f0d0110f80446ece (patch)
tree058f7be68267a5b177715d89cba21557afb79f1d /types
parent127fc5ef25a119bf7e62cdc881a700f10534a41f (diff)
options for nonbreakspace handling, b.fd.o#9529
Diffstat (limited to 'types')
-rw-r--r--types/pc41
1 files changed, 41 insertions, 0 deletions
diff --git a/types/pc b/types/pc
index 9d20c122..3c1986aa 100644
--- a/types/pc
+++ b/types/pc
@@ -67,4 +67,45 @@ partial default xkb_types "default" {
level_name[Level1] = "Base";
level_name[Level2] = "Ctrl+Alt";
};
+
+ // Local eight level
+ // Needed when you want part of your layout eight-level but can not use
+ // LevelFive as modifier, as this will take over right ctrl by default
+ // for all the layout and is too invasive for your average four-level user
+ // Needed to fix bug #9529
+ // FIXME Should really use RControl but it's seems not to be enabled by
+ // default and touching this requires a lot of testing
+ type "LOCAL_EIGHT_LEVEL" {
+ modifiers = Shift+Lock+LevelThree+Control;
+
+ map[None] = Level1;
+ map[Lock+Shift] = Level1;
+ map[Shift] = Level2;
+ map[Lock] = Level2;
+
+ map[LevelThree] = Level3;
+ map[Lock+Shift+LevelThree] = Level3;
+ map[Shift+LevelThree] = Level4;
+ map[Lock+LevelThree] = Level4;
+
+ map[Control] = Level5;
+ map[Lock+Shift+Control] = Level5;
+ map[Shift+Control] = Level6;
+ map[Lock+Control] = Level6;
+
+ map[LevelThree+Control] = Level7;
+ map[Lock+Shift+LevelThree+Control] = Level7;
+ map[Shift+LevelThree+Control] = Level8;
+ map[Lock+LevelThree+Control] = Level8;
+
+ level_name[Level1] = "Base";
+ level_name[Level2] = "Shift";
+ level_name[Level3] = "Level3";
+ level_name[Level4] = "Shift Level3";
+ level_name[Level5] = "Ctrl";
+ level_name[Level6] = "Shift Ctrl";
+ level_name[Level7] = "Level3 Ctrl";
+ level_name[Level8] = "Shift Level3 Ctrl";
+ };
+
};