diff options
Diffstat (limited to 'libs/midi++2/manager.cc')
-rw-r--r-- | libs/midi++2/manager.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/midi++2/manager.cc b/libs/midi++2/manager.cc index b6bbd40b0b..ffc8f4e1bc 100644 --- a/libs/midi++2/manager.cc +++ b/libs/midi++2/manager.cc @@ -115,6 +115,8 @@ Manager::add_port (const XMLNode& node) outputPort = port; } + PortsChanged (); /* EMIT SIGNAL */ + return port; } @@ -124,11 +126,16 @@ Manager::remove_port (Port* port) if (inputPort == port) { inputPort = 0; } + if (outputPort == port) { outputPort = 0; } + _ports.remove (port); delete port; + + PortsChanged (); /* EMIT SIGNAL */ + return 0; } |