pianoroll: fix crash after switching regions and moving mouse into velocity display

This commit is contained in:
Paul Davis
2026-01-07 09:08:28 -07:00
parent fb0bb5aafa
commit d866eb69c5
2 changed files with 3 additions and 1 deletions

View File

@@ -70,7 +70,7 @@ VelocityDisplay::VelocityDisplay (EditingContext& ec, MidiViewBackground& backgr
, _sensitive (false)
{
base.set_data (X_("ghostregionview"), this);
base.Event.connect (sigc::mem_fun (*this, &VelocityDisplay::base_event));
base_connection = base.Event.connect (sigc::mem_fun (*this, &VelocityDisplay::base_event));
base.set_fill_color (UIConfiguration::instance().color_mod ("ghost track base", "ghost track midi fill"));
base.set_outline_color (UIConfiguration::instance().color ("automation track outline"));
base.set_outline (true);
@@ -79,6 +79,7 @@ VelocityDisplay::VelocityDisplay (EditingContext& ec, MidiViewBackground& backgr
VelocityDisplay::~VelocityDisplay ()
{
base_connection.disconnect ();
}
bool

View File

@@ -97,6 +97,7 @@ class VelocityDisplay
bool selected;
GhostEvent::EventList::iterator _optimization_iterator;
bool _sensitive;
sigc::connection base_connection;
virtual bool base_event (GdkEvent*) = 0;
void set_size_and_position (GhostEvent&);