From c6d42dbbf9f6872d4fed67aecde8f7a65effab08 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 17 Jun 2006 23:47:42 +0000 Subject: New patch ports interface git-svn-id: http://svn.drobilla.net/lad/grauph@48 a436a847-0d15-0410-975c-d299462d15a1 --- src/progs/gtk/PortController.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/progs/gtk/PortController.cpp') diff --git a/src/progs/gtk/PortController.cpp b/src/progs/gtk/PortController.cpp index fcb93b30..cdae49f7 100644 --- a/src/progs/gtk/PortController.cpp +++ b/src/progs/gtk/PortController.cpp @@ -19,6 +19,7 @@ #include "PortModel.h" #include "ControlPanel.h" #include "OmPort.h" +#include "OmPatchPort.h" #include "Store.h" namespace OmGtk { @@ -26,6 +27,7 @@ namespace OmGtk { PortController::PortController(CountedPtr model) : GtkObjectController(model), + m_module(NULL), m_port(NULL), m_control_panel(NULL) { @@ -65,6 +67,23 @@ PortController::destroy() } +void +PortController::create_module(OmFlowCanvas* canvas, double x, double y) +{ + cerr << "Creating port module " << m_model->path() << endl; + + assert(canvas); + assert(port_model()); + m_module = new OmPortModule(canvas, this, x, y); + + // FIXME: leak + m_patch_port = new OmPatchPort(m_module, port_model()); + m_module->add_port(m_patch_port, false); + + m_module->move_to(x, y); +} + + void PortController::metadata_update(const string& key, const string& value) { -- cgit v1.2.1