summaryrefslogtreecommitdiffstats
path: root/src/gui/ThreadedLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/ThreadedLoader.cpp')
-rw-r--r--src/gui/ThreadedLoader.cpp51
1 files changed, 15 insertions, 36 deletions
diff --git a/src/gui/ThreadedLoader.cpp b/src/gui/ThreadedLoader.cpp
index 2a9646e2..c60d8c4c 100644
--- a/src/gui/ThreadedLoader.cpp
+++ b/src/gui/ThreadedLoader.cpp
@@ -1,5 +1,5 @@
/* This file is part of Ingen.
- * Copyright (C) 2007-2009 David Robillard <http://drobilla.net>
+ * Copyright (C) 2007-2011 David Robillard <http://drobilla.net>
*
* Ingen is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
@@ -31,10 +31,8 @@ using namespace Raul;
namespace Ingen {
namespace GUI {
-
ThreadedLoader::ThreadedLoader(SharedPtr<Shared::LV2URIMap> uris, SharedPtr<EngineInterface> engine)
: _engine(engine)
- , _deprecated_loader(uris, engine)
{
set_name("Loader");
@@ -44,7 +42,6 @@ ThreadedLoader::ThreadedLoader(SharedPtr<Shared::LV2URIMap> uris, SharedPtr<Engi
warn << "Failed to load ingen_serialisation module, load disabled." << endl;
}
-
SharedPtr<Parser>
ThreadedLoader::parser()
{
@@ -56,7 +53,6 @@ ThreadedLoader::parser()
return world->parser();
}
-
void
ThreadedLoader::_whipped()
{
@@ -71,11 +67,10 @@ ThreadedLoader::_whipped()
}
void
-ThreadedLoader::load_patch(bool merge,
- const Glib::ustring& document_uri,
- optional<Path> data_path,
- optional<Path> engine_parent,
- optional<Symbol> engine_symbol,
+ThreadedLoader::load_patch(bool merge,
+ const Glib::ustring& document_uri,
+ optional<Path> engine_parent,
+ optional<Symbol> engine_symbol,
optional<GraphObject::Properties> engine_data)
{
_mutex.lock();
@@ -90,36 +85,22 @@ ThreadedLoader::load_patch(bool merge,
engine_base = engine_parent.get().base();
}
- // Filthy hack to load deprecated patches based on file extension
- if (document_uri.substr(document_uri.length()-3) == ".om") {
- _events.push_back(sigc::hide_return(sigc::bind(
- sigc::mem_fun(_deprecated_loader,
- &DeprecatedLoader::load_patch),
- document_uri,
- merge,
- engine_parent,
- engine_symbol,
- *engine_data,
- false)));
- } else {
- _events.push_back(sigc::hide_return(sigc::bind(
- sigc::mem_fun(world->parser().get(),
- &Ingen::Serialisation::Parser::parse_file),
- App::instance().world(),
- App::instance().world()->engine().get(),
- document_uri,
- data_path,
- engine_parent,
- engine_symbol,
- engine_data)));
- }
+ _events.push_back(
+ sigc::hide_return(
+ sigc::bind(sigc::mem_fun(world->parser().get(),
+ &Ingen::Serialisation::Parser::parse_file),
+ App::instance().world(),
+ App::instance().world()->engine().get(),
+ document_uri,
+ engine_parent,
+ engine_symbol,
+ engine_data)));
whip();
_mutex.unlock();
}
-
void
ThreadedLoader::save_patch(SharedPtr<PatchModel> model, const string& filename)
{
@@ -134,7 +115,6 @@ ThreadedLoader::save_patch(SharedPtr<PatchModel> model, const string& filename)
whip();
}
-
void
ThreadedLoader::save_patch_event(SharedPtr<PatchModel> model, const string& filename)
{
@@ -146,6 +126,5 @@ ThreadedLoader::save_patch_event(SharedPtr<PatchModel> model, const string& file
}
}
-
} // namespace GUI
} // namespace Ingen