diff options
author | Eitan Isaacson <eitan@monotonous.org> | 2011-05-31 13:29:07 -0700 |
---|---|---|
committer | Eitan Isaacson <eitan@monotonous.org> | 2011-06-01 12:47:01 -0700 |
commit | 73c6ac5d81e607a88c1bad2fd20b4085571c77cd (patch) | |
tree | 9ad24e7c1bb15558045e46327f8ca69a8e772e19 /libcaribou/keyboard-model.vala | |
parent | 0b377562a5d294f974883104133c39f14b147211 (diff) | |
download | caribou-73c6ac5d81e607a88c1bad2fd20b4085571c77cd.tar.gz |
Implement Caribou_Repeat
Diffstat (limited to 'libcaribou/keyboard-model.vala')
-rw-r--r-- | libcaribou/keyboard-model.vala | 10 |
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); } |