From 0f86e6b4544aa89c59a1361bbe837f4b3bd5bd66 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 12 Jun 2006 17:57:01 +0000 Subject: Fixed engine-side node destruction bug git-svn-id: http://svn.drobilla.net/lad/grauph@34 a436a847-0d15-0410-975c-d299462d15a1 --- src/progs/gtk/PatchController.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/progs') 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 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); } -- cgit v1.2.1