#include "public_editor.h"
#include "ui_config.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
AutomationRegionView::AutomationRegionView (ArdourCanvas::Container* parent,
AutomationTimeAxisView& time_axis,
, _source_relative_time_converter(region->session().tempo_map(), region->position() - region->start())
, _parameter(param)
{
+ TimeAxisViewItem::set_position (_region->position(), this);
+
if (list) {
assert(list->parameter() == param);
create_line(list);
AutomationRegionView::~AutomationRegionView ()
{
+ in_destructor = true;
RegionViewGoingAway (this); /* EMIT_SIGNAL */
}
/* snap frame */
- when = snap_frame_to_frame (when - _region->start ()) + _region->start ();
+ when = snap_frame_to_frame (when - _region->start ()).frame + _region->start ();
/* map using line */
double when_d = when;
_line->view_to_model_coord (when_d, y);
- view->editor().begin_reversible_command (_("add automation event"));
XMLNode& before = _line->the_list()->get_state();
- _line->the_list()->editor_add (when_d, y, with_guard_points);
+ if (_line->the_list()->editor_add (when_d, y, with_guard_points)) {
+ view->editor().begin_reversible_command (_("add automation event"));
- XMLNode& after = _line->the_list()->get_state();
+ XMLNode& after = _line->the_list()->get_state();
- view->session()->add_command (new MementoCommand<ARDOUR::AutomationList> (_line->memento_command_binder(), &before, &after));
- view->editor().commit_reversible_command ();
+ view->session()->add_command (new MementoCommand<ARDOUR::AutomationList> (_line->memento_command_binder(), &before, &after));
+ view->editor().commit_reversible_command ();
- view->session()->set_dirty ();
+ view->session()->set_dirty ();
+ }
}
bool