diff options
author | David Robillard <d@drobilla.net> | 2007-03-22 01:16:48 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-03-22 01:16:48 +0000 |
commit | b80654a5193536050c8f8e494ba5fd402b7a18aa (patch) | |
tree | e2f74b7341590587d32b01cc0595efd15e3ae59c /src/gui/main.cpp | |
parent | 9de593d8780ec6fec43703df7a532e65baa44510 (diff) | |
download | machina-b80654a5193536050c8f8e494ba5fd402b7a18aa.tar.gz machina-b80654a5193536050c8f8e494ba5fd402b7a18aa.tar.bz2 machina-b80654a5193536050c8f8e494ba5fd402b7a18aa.zip |
Cleaned up loading code.
Preliminary action loading code (queried from RDF but not actually created yet).
Fixed URI/filename handling so command line 'machina' accepts either.
git-svn-id: http://svn.drobilla.net/lad/machina@367 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/main.cpp')
-rw-r--r-- | src/gui/main.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/main.cpp b/src/gui/main.cpp index 5f208b4..6f1fc4d 100644 --- a/src/gui/main.cpp +++ b/src/gui/main.cpp @@ -45,11 +45,14 @@ main(int argc, char** argv) machine = file_driver->learn(filename); } + if (!machine) + machine = SharedPtr<Machine>(new Machine()); + // Build engine SharedPtr<Driver> driver; #ifdef WITH_JACK driver = SharedPtr<Driver>(new JackDriver(machine)); - driver->attach("machina"); + ((JackDriver*)driver.get())->attach("machina"); #endif if (!driver) driver = SharedPtr<Driver>(new SMFDriver(machine)); |