summaryrefslogtreecommitdiffstats
path: root/src/gui/Port.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-10-22 03:08:06 +0000
committerDavid Robillard <d@drobilla.net>2011-10-22 03:08:06 +0000
commitac1d6d135bda8d739fdb8bf564f89c38b664c097 (patch)
treed750da79dd88b64ab2a88cca1651c2a5a240bd72 /src/gui/Port.hpp
parent143968e38cc2f058dd7c500e984904a39864d652 (diff)
downloadingen-ac1d6d135bda8d739fdb8bf564f89c38b664c097.tar.gz
ingen-ac1d6d135bda8d739fdb8bf564f89c38b664c097.tar.bz2
ingen-ac1d6d135bda8d739fdb8bf564f89c38b664c097.zip
De-singleton-ify GUI.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3584 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/Port.hpp')
-rw-r--r--src/gui/Port.hpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/gui/Port.hpp b/src/gui/Port.hpp
index 788baa0e..f1c4b80a 100644
--- a/src/gui/Port.hpp
+++ b/src/gui/Port.hpp
@@ -33,6 +33,8 @@ using Ingen::Client::PortModel;
namespace GUI {
+class App;
+
/** A Port on an Module.
*
* \ingroup GUI
@@ -41,6 +43,7 @@ class Port : public FlowCanvas::Port
{
public:
static Port* create(
+ App& app,
FlowCanvas::Module& module,
SharedPtr<const PortModel> pm,
bool human_name,
@@ -62,10 +65,11 @@ public:
ArtVpathDash* dash();
private:
- Port(FlowCanvas::Module& module,
+ Port(App& app,
+ FlowCanvas::Module& module,
SharedPtr<const PortModel> pm,
const std::string& name,
- bool flip=false);
+ bool flip = false);
void property_changed(const Raul::URI& key, const Raul::Atom& value);
@@ -74,9 +78,10 @@ private:
static ArtVpathDash* _dash;
+ App& _app;
WeakPtr<const PortModel> _port_model;
- bool _pressed;
- bool _flipped;
+ bool _pressed : 1;
+ bool _flipped : 1;
};
} // namespace GUI