summaryrefslogtreecommitdiff
path: root/libcaribou/level-model.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/level-model.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/level-model.vala')
-rw-r--r--libcaribou/level-model.vala8
1 files changed, 5 insertions, 3 deletions
diff --git a/libcaribou/level-model.vala b/libcaribou/level-model.vala
index 981a3c0..6c526b9 100644
--- a/libcaribou/level-model.vala
+++ b/libcaribou/level-model.vala
@@ -13,7 +13,9 @@ namespace Caribou {
}
internal void add_row (RowModel row) {
- row.key_activated.connect (on_key_activated);
+ row.key_clicked.connect (on_key_clicked);
+ row.key_pressed.connect ((k) => { key_pressed (k); });
+ row.key_released.connect ((k) => { key_released (k); });
rows.add(row);
}
@@ -21,12 +23,12 @@ namespace Caribou {
return (RowModel[]) rows.to_array ();
}
- private void on_key_activated (KeyModel key) {
+ private void on_key_clicked (KeyModel key) {
if (key.toggle != "")
level_toggled (key.toggle);
else if (mode == "latched")
level_toggled ("default");
- key_activated (key);
+ key_clicked (key);
}
public override IScannableItem[] get_scan_children () {