diff options
author | Carl Hetherington <carl@carlh.net> | 2010-08-11 23:41:26 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2010-08-11 23:41:26 +0000 |
commit | 1e2fc9dcc02c43c36933be976f70d58a1a95f8b5 (patch) | |
tree | e57bbfab0c4e0ec6d7c8683ed8578858a90d4afe /gtk2_ardour/insert_time_dialog.cc | |
parent | 636efaabc47afa556d391f30dd7d2380f69d21f3 (diff) |
Add option to insert time to move glued / locked markers. Fixes #3393.
git-svn-id: svn://localhost/ardour2/branches/3.0@7604 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/insert_time_dialog.cc')
-rw-r--r-- | gtk2_ardour/insert_time_dialog.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gtk2_ardour/insert_time_dialog.cc b/gtk2_ardour/insert_time_dialog.cc index 1d62c36994..0acae37385 100644 --- a/gtk2_ardour/insert_time_dialog.cc +++ b/gtk2_ardour/insert_time_dialog.cc @@ -65,12 +65,19 @@ InsertTimeDialog::InsertTimeDialog (PublicEditor& e) get_vbox()->pack_start (_move_glued); _move_markers.set_label (_("Move markers")); get_vbox()->pack_start (_move_markers); + _move_markers.signal_toggled().connect (sigc::mem_fun (*this, &InsertTimeDialog::move_markers_toggled)); + _move_glued_markers.set_label (_("Move glued markers")); + get_vbox()->pack_start (_move_glued_markers); + _move_locked_markers.set_label (_("Move locked markers")); + get_vbox()->pack_start (_move_locked_markers); _move_tempos.set_label (_("Move tempo and meter changes")); get_vbox()->pack_start (_move_tempos); add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button (_("Insert time"), Gtk::RESPONSE_OK); show_all (); + + move_markers_toggled (); } InsertTimeOption @@ -112,8 +119,27 @@ InsertTimeDialog::move_markers () const return _move_markers.get_active (); } +bool +InsertTimeDialog::move_glued_markers () const +{ + return _move_glued_markers.get_active (); +} + +bool +InsertTimeDialog::move_locked_markers () const +{ + return _move_locked_markers.get_active (); +} + nframes64_t InsertTimeDialog::distance () const { return _clock.current_duration (_editor.get_preferred_edit_position ()); } + +void +InsertTimeDialog::move_markers_toggled () +{ + _move_glued_markers.set_sensitive (_move_markers.get_active ()); + _move_locked_markers.set_sensitive (_move_markers.get_active ()); +} |