summaryrefslogtreecommitdiffstats
path: root/src/gui/ThreadedLoader.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-11-30 19:56:36 +0000
committerDavid Robillard <d@drobilla.net>2008-11-30 19:56:36 +0000
commit684a8fd8fd54a391662e72b1113ddbda14e66612 (patch)
treec1f8896711e45e4102f1968fde465199e7373fd1 /src/gui/ThreadedLoader.cpp
parent56a392e69a378f28d25b6b66feb62e36125da20c (diff)
downloadingen-684a8fd8fd54a391662e72b1113ddbda14e66612.tar.gz
ingen-684a8fd8fd54a391662e72b1113ddbda14e66612.tar.bz2
ingen-684a8fd8fd54a391662e72b1113ddbda14e66612.zip
Some support for bundle saving.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@1831 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/ThreadedLoader.cpp')
-rw-r--r--src/gui/ThreadedLoader.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gui/ThreadedLoader.cpp b/src/gui/ThreadedLoader.cpp
index 087ade58..d2bfec76 100644
--- a/src/gui/ThreadedLoader.cpp
+++ b/src/gui/ThreadedLoader.cpp
@@ -147,8 +147,13 @@ ThreadedLoader::save_patch(SharedPtr<PatchModel> model, const string& filename)
void
ThreadedLoader::save_patch_event(SharedPtr<PatchModel> model, const string& filename)
{
- if (App::instance().serialiser())
- App::instance().serialiser()->to_file(model, filename);
+ if (App::instance().serialiser()) {
+ Serialiser::Record r(model, filename);
+ if (filename.find(".ingen.lv2") != string::npos)
+ App::instance().serialiser()->write_bundle(r);
+ else
+ App::instance().serialiser()->to_file(r);
+ }
}