diff options
author | Nil Geisweiller <ngeiswei@gmail.com> | 2020-03-26 23:30:32 +0200 |
---|---|---|
committer | Nil Geisweiller <ngeiswei@gmail.com> | 2020-04-25 09:40:56 +0300 |
commit | ba31151c42a3229f9706bfa3d434f32610f01e3d (patch) | |
tree | 2700092994a0e288de48f3edb58f410ac5b8faf6 /gtk2_ardour | |
parent | 95b00315c0cd88b3ecbbaf30cc20ce0df9b7b55c (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.cc | 6 | ||||
-rw-r--r-- | gtk2_ardour/midi_list_editor.h | 2 |
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); |