diff options
author | David Robillard <d@drobilla.net> | 2006-09-14 23:14:53 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2006-09-14 23:14:53 +0000 |
commit | f9f760893e4fa1ff850becf7d98bd4c6af8b8d73 (patch) | |
tree | 1cf83435ef5ee08c31bb9ddc11b9dbca96264158 /src/progs/ingenuity/OmFlowCanvas.cpp | |
parent | a100c20612fc4f7f30372f579e355f782befa7e2 (diff) | |
download | ingen-f9f760893e4fa1ff850becf7d98bd4c6af8b8d73.tar.gz ingen-f9f760893e4fa1ff850becf7d98bd4c6af8b8d73.tar.bz2 ingen-f9f760893e4fa1ff850becf7d98bd4c6af8b8d73.zip |
Patch port and breadcrumb fixes.
git-svn-id: http://svn.drobilla.net/lad/ingen@135 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/progs/ingenuity/OmFlowCanvas.cpp')
-rw-r--r-- | src/progs/ingenuity/OmFlowCanvas.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/progs/ingenuity/OmFlowCanvas.cpp b/src/progs/ingenuity/OmFlowCanvas.cpp index dfd89f8a..35b5c064 100644 --- a/src/progs/ingenuity/OmFlowCanvas.cpp +++ b/src/progs/ingenuity/OmFlowCanvas.cpp @@ -79,6 +79,8 @@ OmFlowCanvas::OmFlowCanvas(CountedPtr<PatchModel> patch, int width, int height) // Connect to model signals to track state m_patch->new_node_sig.connect(sigc::mem_fun(this, &OmFlowCanvas::add_node)); m_patch->removed_node_sig.connect(sigc::mem_fun(this, &OmFlowCanvas::remove_node)); + m_patch->new_port_sig.connect(sigc::mem_fun(this, &OmFlowCanvas::add_port)); + m_patch->removed_port_sig.connect(sigc::mem_fun(this, &OmFlowCanvas::remove_port)); m_patch->new_connection_sig.connect(sigc::mem_fun(this, &OmFlowCanvas::connection)); m_patch->removed_connection_sig.connect(sigc::mem_fun(this, &OmFlowCanvas::disconnection)); @@ -135,6 +137,24 @@ OmFlowCanvas::remove_node(CountedPtr<NodeModel> nm) void +OmFlowCanvas::add_port(CountedPtr<PortModel> pm) +{ + cerr << "FIXME: PORT MODULE LEAK!" << endl; + + new OmPortModule(this, pm); +} + + +void +OmFlowCanvas::remove_port(CountedPtr<PortModel> pm) +{ + cerr << "FIXME: PORT REMOVE" << endl; + //LibFlowCanvas::Module* module = get_module(pm->path().name()); + //delete module; +} + + +void OmFlowCanvas::connection(CountedPtr<ConnectionModel> cm) { // Deal with port "anonymous nodes" for this patch's own ports... |