Fixed Shift-F10 behaviour master
authorSergey V. Udaltsov <svu@gnome.org>
Sun, 2 Sep 2012 07:57:52 +0000 (08:57 +0100)
committerSergey V. Udaltsov <svu@gnome.org>
Sun, 2 Sep 2012 07:57:52 +0000 (08:57 +0100)
Preserving shift is essential for many applications
https://bugs.freedesktop.org/show_bug.cgi?id=45008

types/pc

index 01a5634..daebe74 100644 (file)
--- a/types/pc
+++ b/types/pc
@@ -59,17 +59,19 @@ partial default xkb_types "default" {
     };
 
     type "CTRL+ALT" {
-       modifiers = Control+Alt+Shift+LevelThree;
+        modifiers = Control+Alt+Shift+LevelThree;
         map[None] = Level1;
         map[Shift] = Level2;
         map[LevelThree] = Level3;
         map[Shift+LevelThree] = Level4;
-       map[Control+Alt] = Level5;
+        map[Control+Alt] = Level5;
+        preserve[Shift] = Shift;
+        preserve[Shift+LevelThree] = Shift;
         level_name[Level1] = "Base";
         level_name[Level2] = "Shift";
         level_name[Level3] = "Alt Base";
         level_name[Level4] = "Shift Alt";
-       level_name[Level5] = "Ctrl+Alt";
+        level_name[Level5] = "Ctrl+Alt";
     };
 
    // Local eight level