diff options
Diffstat (limited to 'src/gui/gui.cpp')
-rw-r--r-- | src/gui/gui.cpp | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index ab6a1297..d1ad6c99 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -15,29 +15,27 @@ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "gui.hpp" -#include "ConnectWindow.hpp" +#include "module/Module.hpp" #include "App.hpp" -#include "Configuration.hpp" -namespace Ingen { -namespace GUI { +struct IngenGUIModule : public Ingen::Shared::Module { + void load(Ingen::Shared::World* world) { + Ingen::GUI::App::init(world); + Ingen::GUI::App::run(); + } +}; +static IngenGUIModule* module = NULL; -void -init(int argc, char** argv, Ingen::Shared::World* world) -{ - App::init(argc, argv, world); -} +extern "C" { +Ingen::Shared::Module* +ingen_module_load() { + if (!module) + module = new IngenGUIModule(); -void -run() -{ - App::run(); + return module; } - -} // namespace GUI -} // namespace Ingen +} // extern "C" |