diff options
Diffstat (limited to 'src/gui/PatchCanvas.cpp')
-rw-r--r-- | src/gui/PatchCanvas.cpp | 14 |
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); - } + }*/ } |