X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fedit_note_dialog.cc;h=39a3fa4e789ad354e6f56fe4e20c0ecc5edf0232;hb=cf52d6e4b40111eb04b244ec054055a4ec15dbe0;hp=0568468d6338513a657040276db17c4eb5da2596;hpb=2a251b457069ffb4b744fbd0dd7aca7acb31f381;p=ardour.git diff --git a/gtk2_ardour/edit_note_dialog.cc b/gtk2_ardour/edit_note_dialog.cc index 0568468d63..39a3fa4e78 100644 --- a/gtk2_ardour/edit_note_dialog.cc +++ b/gtk2_ardour/edit_note_dialog.cc @@ -26,7 +26,7 @@ #include "midi_region_view.h" #include "note_base.h" -#include "i18n.h" +#include "pbd/i18n.h" using namespace std; using namespace Gtk; @@ -93,7 +93,8 @@ EditNoteDialog::EditNoteDialog (MidiRegionView* rv, set n) _time_clock.set_session (_region_view->get_time_axis_view().session ()); _time_clock.set_mode (AudioClock::BBT); - _time_clock.set (_region_view->source_relative_time_converter().to ((*_events.begin())->note()->time ()), true); + _time_clock.set (_region_view->source_relative_time_converter().to + ((*_events.begin())->note()->time()) + (_region_view->region()->position() - _region_view->region()->start()), true); l = manage (left_aligned_label (_("Length"))); table->attach (*l, 0, 1, r, r + 1); @@ -112,13 +113,13 @@ EditNoteDialog::EditNoteDialog (MidiRegionView* rv, set n) _velocity_all.set_sensitive (false); _time_all.set_sensitive (false); _length_all.set_sensitive (false); - + int test_channel = (*_events.begin())->note()->channel (); int test_pitch = (*_events.begin())->note()->note (); int test_velocity = (*_events.begin())->note()->velocity (); Evoral::Beats test_time = (*_events.begin())->note()->time (); Evoral::Beats test_length = (*_events.begin())->note()->length (); - + for (set::iterator i = _events.begin(); i != _events.end(); ++i) { if ((*i)->note()->channel() != test_channel) { _channel_all.set_sensitive (true); @@ -140,7 +141,7 @@ EditNoteDialog::EditNoteDialog (MidiRegionView* rv, set n) _length_all.set_sensitive (true); } } - + get_vbox()->pack_start (*table); add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); @@ -193,7 +194,8 @@ EditNoteDialog::done (int r) } } - Evoral::Beats const t = _region_view->source_relative_time_converter().from (_time_clock.current_time ()); + Evoral::Beats const t = _region_view->source_relative_time_converter().from + (_time_clock.current_time() - (_region_view->region()->position() - _region_view->region()->start())); if (!_time_all.get_sensitive() || _time_all.get_active ()) { for (set::iterator i = _events.begin(); i != _events.end(); ++i) {