summaryrefslogtreecommitdiff
path: root/libcaribou/keyboard-model.vala
diff options
context:
space:
mode:
authorEitan Isaacson <eitan@monotonous.org>2011-05-31 13:29:07 -0700
committerEitan Isaacson <eitan@monotonous.org>2011-06-01 12:47:01 -0700
commit73c6ac5d81e607a88c1bad2fd20b4085571c77cd (patch)
tree9ad24e7c1bb15558045e46327f8ca69a8e772e19 /libcaribou/keyboard-model.vala
parent0b377562a5d294f974883104133c39f14b147211 (diff)
downloadcaribou-73c6ac5d81e607a88c1bad2fd20b4085571c77cd.tar.gz
Implement Caribou_Repeat
Diffstat (limited to 'libcaribou/keyboard-model.vala')
-rw-r--r--libcaribou/keyboard-model.vala10
1 files changed, 8 insertions, 2 deletions
diff --git a/libcaribou/keyboard-model.vala b/libcaribou/keyboard-model.vala
index 9fca05d..e34a3a3 100644
--- a/libcaribou/keyboard-model.vala
+++ b/libcaribou/keyboard-model.vala
@@ -5,8 +5,9 @@ namespace Caribou {
public string active_group { get; private set; default = ""; }
public string keyboard_type { get; construct; }
- XAdapter xadapter;
- Gee.HashMap<string, GroupModel> groups;
+ private XAdapter xadapter;
+ private Gee.HashMap<string, GroupModel> groups;
+ private KeyModel last_activated_key;
construct {
uint grpid;
@@ -40,6 +41,11 @@ namespace Caribou {
}
private void on_key_activated (KeyModel key) {
+ if (key.name == "Caribou_Repeat")
+ last_activated_key.activate ();
+ else
+ last_activated_key = key;
+
key_activated (key);
}