diff --git a/gtk2_ardour/audio_region_editor.cc b/gtk2_ardour/audio_region_editor.cc index 6fa06be460..1b5f51eb83 100644 --- a/gtk2_ardour/audio_region_editor.cc +++ b/gtk2_ardour/audio_region_editor.cc @@ -153,7 +153,7 @@ AudioRegionEditor::AudioRegionEditor (Session& s, boost::shared_ptr show_all(); name_changed (); - bounds_changed (Change (StartChanged|LengthChanged|PositionChanged|StartChanged|Region::SyncOffsetChanged)); + bounds_changed (Change (StartChanged|LengthChanged|PositionChanged|Region::SyncOffsetChanged)); gain_changed (); _region->StateChanged.connect (mem_fun(*this, &AudioRegionEditor::region_changed)); @@ -408,3 +408,10 @@ AudioRegionEditor::sync_offset_relative_clock_changed () _session.commit_reversible_command (); } + +bool +AudioRegionEditor::on_delete_event (GdkEventAny* ev) +{ + bounds_changed (Change (StartChanged|LengthChanged|PositionChanged|Region::SyncOffsetChanged)); + return RegionEditor::on_delete_event (ev); +} diff --git a/gtk2_ardour/audio_region_editor.h b/gtk2_ardour/audio_region_editor.h index 25c3037908..3de1522734 100644 --- a/gtk2_ardour/audio_region_editor.h +++ b/gtk2_ardour/audio_region_editor.h @@ -116,6 +116,8 @@ class AudioRegionEditor : public RegionEditor gint bpressed (GdkEventButton* ev, Gtk::SpinButton* but, void (AudioRegionEditor::*pmf)()); gint breleased (GdkEventButton* ev, Gtk::SpinButton* but, void (AudioRegionEditor::*pmf)()); + bool on_delete_event (GdkEventAny *); + bool spin_arrow_grab; };