summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--rules/base.o_s.part1
-rw-r--r--rules/base.xml.in6
-rw-r--r--symbols/capslock6
4 files changed, 17 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ec4c1ef..303a0e8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-08-18 Peter Hutterer
+ * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
+ caps:hyper, http://bugs.freedesktop.org/show_bug.cgi?id=23356
+
2009-08-14 Sergey Udaltsov
* rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
diff --git a/rules/base.o_s.part b/rules/base.o_s.part
index 82c9962..0a7d8f0 100644
--- a/rules/base.o_s.part
+++ b/rules/base.o_s.part
@@ -54,6 +54,7 @@
caps:escape = +capslock(escape)
caps:backspace = +capslock(backspace)
caps:super = +capslock(super)
+ caps:hyper = +capslock(hyper)
caps:none = +capslock(none)
ctrl:nocaps = +ctrl(nocaps)
ctrl:swapcaps = +ctrl(swapcaps)
diff --git a/rules/base.xml.in b/rules/base.xml.in
index 37ef7ec..fd158f2 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -4829,6 +4829,12 @@
</option>
<option>
<configItem>
+ <name>caps:hyper</name>
+ <_description>Make CapsLock an additional Hyper</_description>
+ </configItem>
+ </option>
+ <option>
+ <configItem>
<name>caps:shiftlock</name>
<_description>CapsLock toggles Shift so all keys are affected</_description>
</configItem>
diff --git a/symbols/capslock b/symbols/capslock
index 00b16c3..febc708 100644
--- a/symbols/capslock
+++ b/symbols/capslock
@@ -48,6 +48,12 @@ xkb_symbols "super" {
};
partial hidden modifier_keys
+xkb_symbols "hyper" {
+ key <CAPS> { [ Hyper_L ] };
+ modifier_map Mod4 { <CAPS> };
+};
+
+partial hidden modifier_keys
xkb_symbols "none" {
key <CAPS> { [ VoidSymbol ] };
};