summaryrefslogtreecommitdiff
path: root/libcaribou/xadapter.vala
diff options
context:
space:
mode:
authorEitan Isaacson <eitan@monotonous.org>2011-07-06 14:44:39 -0500
committerEitan Isaacson <eitan@monotonous.org>2011-07-18 10:07:40 -0700
commit148a3d8a064a211a8ef0e332cbf21e8612106787 (patch)
tree531c43caa1924efe01d8e5691b719328b20c10e0 /libcaribou/xadapter.vala
parent0e2226cb0c0b7434a57f1357489af11e365beb13 (diff)
downloadcaribou-148a3d8a064a211a8ef0e332cbf21e8612106787.tar.gz
Add Ctrl/Alt functionality
Based on a patch by Nohemi Fernandez <nf68@cornell.edu>.
Diffstat (limited to 'libcaribou/xadapter.vala')
-rw-r--r--libcaribou/xadapter.vala10
1 files changed, 10 insertions, 0 deletions
diff --git a/libcaribou/xadapter.vala b/libcaribou/xadapter.vala
index 8b6b196..7c725b0 100644
--- a/libcaribou/xadapter.vala
+++ b/libcaribou/xadapter.vala
@@ -226,6 +226,16 @@ namespace Caribou {
this.xdisplay.flush ();
}
+ public void mod_lock (uint mask) {
+ Xkb.lock_modifiers (this.xdisplay, Xkb.UseCoreKbd, mask, mask);
+ this.xdisplay.flush ();
+ }
+
+ public void mod_unlock (uint mask) {
+ Xkb.lock_modifiers (this.xdisplay, Xkb.UseCoreKbd, mask, 0);
+ this.xdisplay.flush();
+ }
+
public void mod_latch (uint mask) {
Xkb.latch_modifiers (this.xdisplay, Xkb.UseCoreKbd, mask, mask);
this.xdisplay.flush ();