X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_tempodisplay.cc;h=fd598b8c817d739f8bd6e4a65c596fac08bca4b1;hb=f0db054a07ecc9d49fede8fcc9175a85c635369f;hp=5bec1d0f7b7f397ed9fbb93ed0e3c00c2bbd3834;hpb=64dc5427e4f5339a16a018692dd94f476c53cae9;p=ardour.git diff --git a/gtk2_ardour/editor_tempodisplay.cc b/gtk2_ardour/editor_tempodisplay.cc index 5bec1d0f7b..fd598b8c81 100644 --- a/gtk2_ardour/editor_tempodisplay.cc +++ b/gtk2_ardour/editor_tempodisplay.cc @@ -49,7 +49,6 @@ #include "i18n.h" using namespace std; -using namespace sigc; using namespace ARDOUR; using namespace PBD; using namespace Gtk; @@ -94,26 +93,27 @@ Editor::draw_metric_marks (const Metrics& metrics) } void -Editor::tempo_map_changed (Change ignored) +Editor::tempo_map_changed (const PropertyChange& ignored) { - if (!session) { + if (!_session) { return; } - ENSURE_GUI_THREAD (*this, &Editor::tempo_map_changed, ignored) + ENSURE_GUI_THREAD (*this, &Editor::tempo_map_changed, ignored); - if (tempo_lines) + if (tempo_lines) { tempo_lines->tempo_map_changed(); + } compute_current_bbt_points(leftmost_frame, leftmost_frame + current_page_frames()); - session->tempo_map().apply_with_metrics (*this, &Editor::draw_metric_marks); // redraw metric markers + _session->tempo_map().apply_with_metrics (*this, &Editor::draw_metric_marks); // redraw metric markers redraw_measures (); } void Editor::redisplay_tempo (bool immediate_redraw) { - if (!session) { + if (!_session) { return; } @@ -135,14 +135,14 @@ Editor::redisplay_tempo (bool immediate_redraw) void Editor::compute_current_bbt_points (nframes_t leftmost, nframes_t rightmost) { - if (!session) { + if (!_session) { return; } BBT_Time previous_beat, next_beat; // the beats previous to the leftmost frame and after the rightmost frame - session->bbt_time(leftmost, previous_beat); - session->bbt_time(rightmost, next_beat); + _session->bbt_time(leftmost, previous_beat); + _session->bbt_time(rightmost, next_beat); if (previous_beat.beats > 1) { previous_beat.beats -= 1; @@ -152,7 +152,7 @@ Editor::compute_current_bbt_points (nframes_t leftmost, nframes_t rightmost) } previous_beat.ticks = 0; - if (session->tempo_map().meter_at(rightmost).beats_per_bar () > next_beat.beats + 1) { + if (_session->tempo_map().meter_at(rightmost).beats_per_bar () > next_beat.beats + 1) { next_beat.beats += 1; } else { next_beat.bars += 1; @@ -163,7 +163,7 @@ Editor::compute_current_bbt_points (nframes_t leftmost, nframes_t rightmost) delete current_bbt_points; current_bbt_points = 0; - current_bbt_points = session->tempo_map().get_points (session->tempo_map().frame_time (previous_beat), session->tempo_map().frame_time (next_beat) + 1); + current_bbt_points = _session->tempo_map().get_points (_session->tempo_map().frame_time (previous_beat), _session->tempo_map().frame_time (next_beat) + 1); } void @@ -183,7 +183,7 @@ Editor::redraw_measures () void Editor::draw_measures () { - if (session == 0 || _show_measures == false || + if (_session == 0 || _show_measures == false || !current_bbt_points || current_bbt_points->empty()) { return; } @@ -198,11 +198,11 @@ Editor::draw_measures () void Editor::mouse_add_new_tempo_event (nframes64_t frame) { - if (session == 0) { + if (_session == 0) { return; } - TempoMap& map(session->tempo_map()); + TempoMap& map(_session->tempo_map()); TempoDialog tempo_dialog (map, frame, _("add")); tempo_dialog.set_position (Gtk::WIN_POS_MOUSE); @@ -231,7 +231,7 @@ Editor::mouse_add_new_tempo_event (nframes64_t frame) XMLNode &before = map.get_state(); map.add_tempo (Tempo (bpm,nt), requested); XMLNode &after = map.get_state(); - session->add_command(new MementoCommand(map, &before, &after)); + _session->add_command(new MementoCommand(map, &before, &after)); commit_reversible_command (); //map.dump (cerr); @@ -240,12 +240,12 @@ Editor::mouse_add_new_tempo_event (nframes64_t frame) void Editor::mouse_add_new_meter_event (nframes64_t frame) { - if (session == 0) { + if (_session == 0) { return; } - TempoMap& map(session->tempo_map()); + TempoMap& map(_session->tempo_map()); MeterDialog meter_dialog (map, frame, _("add")); meter_dialog.set_position (Gtk::WIN_POS_MOUSE); @@ -273,7 +273,7 @@ Editor::mouse_add_new_meter_event (nframes64_t frame) begin_reversible_command (_("add meter mark")); XMLNode &before = map.get_state(); map.add_meter (Meter (bpb, note_type), requested); - session->add_command(new MementoCommand(map, &before, &map.get_state())); + _session->add_command(new MementoCommand(map, &before, &map.get_state())); commit_reversible_command (); //map.dump (cerr); @@ -322,10 +322,10 @@ Editor::edit_meter_section (MeterSection* section) double note_type = meter_dialog.get_note_type (); begin_reversible_command (_("replace tempo mark")); - XMLNode &before = session->tempo_map().get_state(); - session->tempo_map().replace_meter (*section, Meter (bpb, note_type)); - XMLNode &after = session->tempo_map().get_state(); - session->add_command(new MementoCommand(session->tempo_map(), &before, &after)); + XMLNode &before = _session->tempo_map().get_state(); + _session->tempo_map().replace_meter (*section, Meter (bpb, note_type)); + XMLNode &after = _session->tempo_map().get_state(); + _session->add_command(new MementoCommand(_session->tempo_map(), &before, &after)); commit_reversible_command (); } @@ -352,15 +352,15 @@ Editor::edit_tempo_section (TempoSection* section) bpm = max (0.01, bpm); cerr << "Editing tempo section to be at " << when << endl; - session->tempo_map().dump (cerr); + _session->tempo_map().dump (cerr); begin_reversible_command (_("replace tempo mark")); - XMLNode &before = session->tempo_map().get_state(); - session->tempo_map().replace_tempo (*section, Tempo (bpm,nt)); - session->tempo_map().dump (cerr); - session->tempo_map().move_tempo (*section, when); - session->tempo_map().dump (cerr); - XMLNode &after = session->tempo_map().get_state(); - session->add_command (new MementoCommand(session->tempo_map(), &before, &after)); + XMLNode &before = _session->tempo_map().get_state(); + _session->tempo_map().replace_tempo (*section, Tempo (bpm,nt)); + _session->tempo_map().dump (cerr); + _session->tempo_map().move_tempo (*section, when); + _session->tempo_map().dump (cerr); + XMLNode &after = _session->tempo_map().get_state(); + _session->add_command (new MementoCommand(_session->tempo_map(), &before, &after)); commit_reversible_command (); } @@ -406,10 +406,10 @@ gint Editor::real_remove_tempo_marker (TempoSection *section) { begin_reversible_command (_("remove tempo mark")); - XMLNode &before = session->tempo_map().get_state(); - session->tempo_map().remove_tempo (*section); - XMLNode &after = session->tempo_map().get_state(); - session->add_command(new MementoCommand(session->tempo_map(), &before, &after)); + XMLNode &before = _session->tempo_map().get_state(); + _session->tempo_map().remove_tempo (*section); + XMLNode &after = _session->tempo_map().get_state(); + _session->add_command(new MementoCommand(_session->tempo_map(), &before, &after)); commit_reversible_command (); return FALSE; @@ -440,10 +440,10 @@ gint Editor::real_remove_meter_marker (MeterSection *section) { begin_reversible_command (_("remove tempo mark")); - XMLNode &before = session->tempo_map().get_state(); - session->tempo_map().remove_meter (*section); - XMLNode &after = session->tempo_map().get_state(); - session->add_command(new MementoCommand(session->tempo_map(), &before, &after)); + XMLNode &before = _session->tempo_map().get_state(); + _session->tempo_map().remove_meter (*section); + XMLNode &after = _session->tempo_map().get_state(); + _session->add_command(new MementoCommand(_session->tempo_map(), &before, &after)); commit_reversible_command (); return FALSE;