summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_keyboard.cc
diff options
context:
space:
mode:
authorNick Mainsbridge <beatroute@iprimus.com.au>2006-01-22 13:29:08 +0000
committerNick Mainsbridge <beatroute@iprimus.com.au>2006-01-22 13:29:08 +0000
commitb0686e90563e5420736d61238948f3517fd30ebd (patch)
treea3b83991abc34ab592c70338ac7f0d8d7386d9d3 /gtk2_ardour/editor_keyboard.cc
parent860749eb130317f9db999331c558ef57d95de2d9 (diff)
new keymouse binding 'set region sync point'
git-svn-id: svn://localhost/trunk/ardour2@286 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_keyboard.cc')
-rw-r--r--gtk2_ardour/editor_keyboard.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_keyboard.cc b/gtk2_ardour/editor_keyboard.cc
index 43935752f0..c0a4f3e085 100644
--- a/gtk2_ardour/editor_keyboard.cc
+++ b/gtk2_ardour/editor_keyboard.cc
@@ -94,6 +94,24 @@ Editor::kbd_split ()
kbd_driver (mem_fun(*this, &Editor::kbd_do_split), true, true, false);
}
+
+void
+Editor::kbd_set_sync_position ()
+{
+ kbd_driver (mem_fun(*this, &Editor::kbd_do_set_sync_position), true, true, false);
+}
+
+void
+Editor::kbd_do_set_sync_position (GdkEvent* ev)
+{
+ jack_nframes_t where = event_frame (ev);
+ snap_to (where);
+
+ if (entered_regionview) {
+ entered_regionview->region.set_sync_position (where);
+ }
+}
+
void
Editor::kbd_do_align (GdkEvent* ev, ARDOUR::RegionPoint what)
{