summaryrefslogtreecommitdiffhomepage
path: root/logic/work.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2017-02-18 11:06:28 +0100
committerStanislaw Halik <sthalik@misaki.pl>2017-02-18 11:06:28 +0100
commitf0c1b0c5ac63cc7611f4afa21699f1240fed7a9f (patch)
tree9e1f12a95d5ec03773601c2316caa3e18f18a3b9 /logic/work.cpp
parentf575f6402fc4e79e2d12c2bc897b616f112af4d9 (diff)
gui, logic: allow for two keybindings for each function
Also, remove "disable reltrans while held" cause it's too specific.
Diffstat (limited to 'logic/work.cpp')
-rw-r--r--logic/work.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/logic/work.cpp b/logic/work.cpp
index d2a16139..ebac4c39 100644
--- a/logic/work.cpp
+++ b/logic/work.cpp
@@ -67,12 +67,20 @@ Work::Work(Mappings& m, SelectedLibraries& libs, WId handle) :
sc(std::make_shared<Shortcuts>()),
handle(handle),
keys {
- key_tuple(s.key_center, [&](bool) -> void { tracker->center(); }, true),
- key_tuple(s.key_toggle, [&](bool) -> void { tracker->toggle_enabled(); }, true),
- key_tuple(s.key_zero, [&](bool) -> void { tracker->zero(); }, true),
- key_tuple(s.key_toggle_press, [&](bool x) -> void { tracker->set_toggle(!x); }, false),
- key_tuple(s.key_zero_press, [&](bool x) -> void { tracker->set_zero(x); }, false),
- key_tuple(s.key_disable_tcomp_press, [&](bool x) { tracker->set_tcomp_disabled(x); }, false),
+ key_tuple(s.key_center1, [&](bool) -> void { tracker->center(); }, true),
+ key_tuple(s.key_center2, [&](bool) -> void { tracker->center(); }, true),
+
+ key_tuple(s.key_toggle1, [&](bool) -> void { tracker->toggle_enabled(); }, true),
+ key_tuple(s.key_toggle2, [&](bool) -> void { tracker->toggle_enabled(); }, true),
+
+ key_tuple(s.key_zero1, [&](bool) -> void { tracker->zero(); }, true),
+ key_tuple(s.key_zero2, [&](bool) -> void { tracker->zero(); }, true),
+
+ key_tuple(s.key_toggle_press1, [&](bool x) -> void { tracker->set_toggle(!x); }, false),
+ key_tuple(s.key_toggle_press2, [&](bool x) -> void { tracker->set_toggle(!x); }, false),
+
+ key_tuple(s.key_zero_press1, [&](bool x) -> void { tracker->set_zero(x); }, false),
+ key_tuple(s.key_zero_press2, [&](bool x) -> void { tracker->set_zero(x); }, false),
}
{
reload_shortcuts();