summaryrefslogtreecommitdiffstats
path: root/src/gui/PatchCanvas.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-05-13 04:05:32 +0000
committerDavid Robillard <d@drobilla.net>2009-05-13 04:05:32 +0000
commit19928bb583e72802746b89e322f71ecc0fcb7427 (patch)
tree95912dc84d8c9dcf57939398514feaf148c1cd63 /src/gui/PatchCanvas.cpp
parent96f839e64de70a23210847e322d24690299287fe (diff)
downloadingen-19928bb583e72802746b89e322f71ecc0fcb7427.tar.gz
ingen-19928bb583e72802746b89e322f71ecc0fcb7427.tar.bz2
ingen-19928bb583e72802746b89e322f71ecc0fcb7427.zip
The great ID refactoring of 2009.
Path is now actually URI (scheme path: for now). Therefore ingen nodes and such live in the same namespace as ... well, everything. Including plugins. Thar be profit, laddies. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@1992 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/PatchCanvas.cpp')
-rw-r--r--src/gui/PatchCanvas.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/gui/PatchCanvas.cpp b/src/gui/PatchCanvas.cpp
index 9b9c466b..57df4a61 100644
--- a/src/gui/PatchCanvas.cpp
+++ b/src/gui/PatchCanvas.cpp
@@ -667,7 +667,7 @@ PatchCanvas::paste()
clipboard.set_plugins(App::instance().store()->plugins());
// mkdir -p
- string to_create = _patch->path().substr(1);
+ string to_create = _patch->path().chop_scheme().substr(1);
string created = "/";
clipboard.new_patch("/", _patch->poly());
size_t first_slash;
@@ -679,14 +679,14 @@ PatchCanvas::paste()
to_create = to_create.substr(first_slash + 1);
}
- if (_patch->path() != "/")
+ if (!_patch->path().is_root())
clipboard.new_patch(_patch->path(), _patch->poly());
boost::optional<Raul::Path> data_path;
boost::optional<Raul::Path> parent;
boost::optional<Raul::Symbol> symbol;
- if (_patch->path() != "/") {
+ if (!_patch->path().is_root()) {
parent = _patch->path();
}
@@ -695,7 +695,7 @@ PatchCanvas::paste()
parent, symbol);
for (Store::iterator i = clipboard.begin(); i != clipboard.end(); ++i) {
- if (_patch->path() == "/" && i->first == "/") {
+ if (_patch->path().is_root() && i->first.is_root()) {
//cout << "Skipping root" << endl;
continue;
}
@@ -705,7 +705,7 @@ PatchCanvas::paste()
GraphObject::Properties::iterator y = i->second->variables().find("ingenuity:canvas-y");
if (y != i->second->variables().end())
y->second = y->second.get_float() + (20.0f * _paste_count);
- if (i->first.parent() == "/") {
+ if (i->first.parent().is_root()) {
GraphObject::Properties::iterator s = i->second->variables().find("ingen:selected");
if (s != i->second->variables().end())
s->second = true;
@@ -724,11 +724,11 @@ PatchCanvas::paste()
}
// Orphan connections (just in case...)
- for (ClientStore::ConnectionRecords::const_iterator i = clipboard.connection_records().begin();
+ /*for (ClientStore::ConnectionRecords::const_iterator i = clipboard.connection_records().begin();
i != clipboard.connection_records().end(); ++i) {
cout << "WARNING: Orphan connection paste: " << i->first << " -> " << i->second << endl;
App::instance().engine()->connect(i->first, i->second);
- }
+ }*/
}