From 2db1897709eba0e80677bd09e8444e7320e15120 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 19 Jun 2006 06:17:49 +0000 Subject: Connecting of patch ports internally (seemingly anyway, data not flowing yet) git-svn-id: http://svn.drobilla.net/lad/grauph@61 a436a847-0d15-0410-975c-d299462d15a1 --- src/progs/gtk/PatchController.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/progs/gtk/PatchController.cpp') diff --git a/src/progs/gtk/PatchController.cpp b/src/progs/gtk/PatchController.cpp index d9b22e35..ae604bae 100644 --- a/src/progs/gtk/PatchController.cpp +++ b/src/progs/gtk/PatchController.cpp @@ -390,10 +390,19 @@ PatchController::show_properties_window() void PatchController::create_connection(CountedPtr cm) { + // Deal with messy anonymous nodes for this patch's own ports... + const Path& src_parent_path = cm->src_port_path().parent(); + const Path& dst_parent_path = cm->dst_port_path().parent(); + + const string& src_parent_name = + (src_parent_path == path()) ? "" : src_parent_path.name(); + const string& dst_parent_name = + (dst_parent_path == path()) ? "" : dst_parent_path.name(); + m_patch_view->canvas()->add_connection( - cm->src_port_path().parent().name(), + src_parent_name, cm->src_port_path().name(), - cm->dst_port_path().parent().name(), + dst_parent_name, cm->dst_port_path().name()); // Disable control slider from destination node control window -- cgit v1.2.1