setting explicit TWO_LEVEL for RALT when necessary, b.fd.o#21761
authorSergey V. Udaltsov <svu@gnome.org>
Sat, 30 May 2009 23:39:33 +0000 (00:39 +0100)
committerSergey V. Udaltsov <svu@gnome.org>
Sat, 30 May 2009 23:39:33 +0000 (00:39 +0100)
ChangeLog
symbols/altwin

index cc8d10a..be00ef3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-05-31 Sergey Udaltsov
+
+       * symbols/altwin: setting explicit TWO_LEVEL on sections mapping RALT
+       , it is often ONE_LEVEL because of LEVEL3. Fixed
+       http://bugs.freedesktop.org/show_bug.cgi?id=21761
+
 2009-05-24 Sergey Udaltsov
 
        * symbols/ua: fixed all references, from ua(basic) to ua(legacy),
index 64e8a35..d0154f2 100644 (file)
@@ -5,7 +5,8 @@
 partial modifier_keys 
 xkb_symbols "meta_alt" {
     key <LALT> {       [       Alt_L,  Meta_L          ]       };
-    key <RALT> {       [       Alt_R,  Meta_R          ]       };
+    key <RALT> { type[Group1] = "TWO_LEVEL",
+                 symbols[Group1] = [ Alt_R, Meta_R ] };
     modifier_map Mod1  { Alt_L, Alt_R, Meta_L, Meta_R };
 //  modifier_map Mod4  {};
 };
@@ -22,7 +23,8 @@ xkb_symbols "ctrl_win" {
 partial modifier_keys 
 xkb_symbols "ctrl_alt_win" {
     key <LALT> {       [       Control_L, Control_L            ]       };
-    key <RALT> {       [       Control_R, Control_R            ]       };
+    key <RALT> { type[Group1] = "TWO_LEVEL",
+                 symbols[Group1] = [ Control_R, Control_R ] };
     key <LWIN> {       [       Alt_L, Meta_L           ]       };
     key <RWIN> {       [       Alt_R, Meta_R           ]       };
     modifier_map Control { <RALT>, <LALT> };
@@ -33,7 +35,8 @@ xkb_symbols "ctrl_alt_win" {
 partial modifier_keys 
 xkb_symbols "meta_win" {
     key <LALT> {       [       Alt_L,  Alt_L           ]       };
-    key <RALT> {       [       Alt_R,  Alt_R           ]       };
+    key <RALT> { type[Group1] = "TWO_LEVEL",
+                 symbols[Group1] = [ Alt_R, Alt_R ] };
     key <LWIN> {       [       Meta_L                  ]       };
     key <RWIN> {       [       Meta_R                  ]       };
     modifier_map Mod1  { Alt_L, Alt_R };