summaryrefslogtreecommitdiffstats
path: root/src/progs/gtk/PatchController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/progs/gtk/PatchController.cpp')
-rw-r--r--src/progs/gtk/PatchController.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/progs/gtk/PatchController.cpp b/src/progs/gtk/PatchController.cpp
index 606cc65b..10f2f639 100644
--- a/src/progs/gtk/PatchController.cpp
+++ b/src/progs/gtk/PatchController.cpp
@@ -71,6 +71,7 @@ PatchController::PatchController(CountedPtr<PatchModel> model)
}*/
model->new_node_sig.connect(sigc::mem_fun(this, &PatchController::add_node));
+ model->removed_node_sig.connect(sigc::mem_fun(this, &PatchController::remove_node));
model->new_connection_sig.connect(sigc::mem_fun(this, &PatchController::connection));
model->removed_connection_sig.connect(sigc::mem_fun(this, &PatchController::disconnection));
}
@@ -483,6 +484,7 @@ void
PatchController::remove_node(const string& name)
{
assert(name.find("/") == string::npos);
+ assert(!m_patch_model->get_node(name));
// Update breadcrumbs if necessary
if (m_window != NULL)
@@ -492,8 +494,6 @@ PatchController::remove_node(const string& name)
assert(m_patch_view->canvas() != NULL);
m_patch_view->canvas()->remove_module(name);
}
-
- patch_model()->remove_node(name);
}