add Delete button to patch change dialog when editing it
[ardour.git] / gtk2_ardour / midi_region_view.cc
index eb94989fb0e2f67a5902e38e04b4969e01f96a7b..54a0bc4f2db4ea3e446ff25efca2a19fec42c738 100644 (file)
@@ -3783,11 +3783,19 @@ MidiRegionView::trim_front_ending ()
 void
 MidiRegionView::edit_patch_change (ArdourCanvas::CanvasPatchChange* pc)
 {
-       PatchChangeDialog d (&_source_relative_time_converter, trackview.session(), *pc->patch (), instrument_info(), Gtk::Stock::APPLY);
+       PatchChangeDialog d (&_source_relative_time_converter, trackview.session(), *pc->patch (), instrument_info(), Gtk::Stock::APPLY, true);
 
         d.set_position (Gtk::WIN_POS_MOUSE);
+       
+       int response = d.run();
 
-       if (d.run () != Gtk::RESPONSE_ACCEPT) {
+       switch (response) {
+       case Gtk::RESPONSE_ACCEPT:
+               break;
+       case Gtk::RESPONSE_REJECT:
+               delete_patch_change (pc);
+               return;
+       default:
                return;
        }