Add altwin:swap_alt_win option.
authorMathieu Boespflug <mboes@cs.mcgill.ca>
Sun, 2 Dec 2012 17:49:30 +0000 (12:49 -0500)
committerSergey V. Udaltsov <svu@gnome.org>
Sun, 23 Dec 2012 21:36:31 +0000 (21:36 +0000)
This replaces the existing option altwin:swap_lalt_lwin.
https://bugs.freedesktop.org/show_bug.cgi?id=57813

rules/base.o_s.part
rules/base.xml.in
symbols/altwin

index b4772b4..7d880f4 100644 (file)
@@ -6,7 +6,7 @@
   altwin:left_meta_win =       +altwin(left_meta_win)
   altwin:hyper_win     =       +altwin(hyper_win)
   altwin:alt_super_win =       +altwin(alt_super_win)
-  altwin:swap_lalt_lwin        =       +altwin(swap_lalt_lwin)
+  altwin:swap_alt_win  =       +altwin(swap_alt_win)
   grp:switch           =       +group(switch)
   grp:lswitch          =       +group(lswitch)
   grp:win_switch       =       +group(win_switch)
index 8d80750..4b18513 100644 (file)
       </option>
       <option>
         <configItem>
-          <name>altwin:swap_lalt_lwin</name>
-          <_description>Left Alt is swapped with Left Win</_description>
+          <name>altwin:swap_alt_win</name>
+          <_description>Alt is swapped with Win</_description>
         </configItem>
       </option>
     </group>
index 9259912..f7578b4 100644 (file)
@@ -72,8 +72,21 @@ xkb_symbols "alt_super_win" {
 };
 
 partial modifier_keys 
+xkb_symbols "swap_alt_win" {
+    include "altwin(swap_lalt_lwin)"
+    include "altwin(swap_ralt_rwin)"
+};
+
+partial hidden modifier_keys 
 xkb_symbols "swap_lalt_lwin" {
     key <LALT> { type[Group1] = "ONE_LEVEL",
                  symbols[Group1] = [ Super_L ] };
     key <LWIN> {       [       Alt_L,  Meta_L          ]       };
 };
+
+partial hidden modifier_keys 
+xkb_symbols "swap_ralt_rwin" {
+    key <RALT> { type[Group1] = "ONE_LEVEL",
+                 symbols[Group1] = [ Super_R ] };
+    key <RWIN> {       [       Alt_R,  Meta_R          ]       };
+};