summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorNil Geisweiller <ngeiswei@gmail.com>2020-03-26 23:30:32 +0200
committerNil Geisweiller <ngeiswei@gmail.com>2020-04-25 09:40:56 +0300
commitba31151c42a3229f9706bfa3d434f32610f01e3d (patch)
tree2700092994a0e288de48f3edb58f410ac5b8faf6 /gtk2_ardour
parent95b00315c0cd88b3ecbbaf30cc20ce0df9b7b55c (diff)
Redisplay list editor when the region is moved or resize
Using connection list to not overwrite the previous connection
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/midi_list_editor.cc6
-rw-r--r--gtk2_ardour/midi_list_editor.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/gtk2_ardour/midi_list_editor.cc b/gtk2_ardour/midi_list_editor.cc
index 28c46dea7f..fd7f4f1ebf 100644
--- a/gtk2_ardour/midi_list_editor.cc
+++ b/gtk2_ardour/midi_list_editor.cc
@@ -148,8 +148,10 @@ MidiListEditor::MidiListEditor (Session* s, boost::shared_ptr<MidiRegion> r, boo
redisplay_model ();
- region->midi_source(0)->model()->ContentsChanged.connect (content_connection, invalidator (*this),
- boost::bind (&MidiListEditor::redisplay_model, this), gui_context());
+ region->midi_source(0)->model()->ContentsChanged.connect (content_connections, invalidator (*this),
+ boost::bind (&MidiListEditor::redisplay_model, this), gui_context());
+ region->RegionPropertyChanged.connect (content_connections, invalidator (*this),
+ boost::bind (&MidiListEditor::redisplay_model, this), gui_context());
buttons.attach (sound_notes_button, 0, 1, 0, 1);
Glib::RefPtr<Gtk::Action> act = ActionManager::get_action ("Editor", "sound-midi-notes");
diff --git a/gtk2_ardour/midi_list_editor.h b/gtk2_ardour/midi_list_editor.h
index ae0976afbc..cde0139939 100644
--- a/gtk2_ardour/midi_list_editor.h
+++ b/gtk2_ardour/midi_list_editor.h
@@ -100,7 +100,7 @@ private:
boost::shared_ptr<ARDOUR::MidiTrack> track;
/** connection used to connect to model's ContentChanged signal */
- PBD::ScopedConnection content_connection;
+ PBD::ScopedConnectionList content_connections;
void edited (const std::string&, const std::string&);
void editing_started (Gtk::CellEditable*, const std::string& path, int);