diff options
author | David Robillard <d@drobilla.net> | 2007-10-11 02:31:34 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-10-11 02:31:34 +0000 |
commit | 8defdcb32f4421c9d124767d1c677c05791ead55 (patch) | |
tree | d323293739b2c0ec78f0cf776265d882941c2e52 /src/libs/gui/App.cpp | |
parent | c7f3a28390e651e03a68b664086351788a6a2d73 (diff) | |
download | ingen-8defdcb32f4421c9d124767d1c677c05791ead55.tar.gz ingen-8defdcb32f4421c9d124767d1c677c05791ead55.tar.bz2 ingen-8defdcb32f4421c9d124767d1c677c05791ead55.zip |
Fix Gtk rendering corruption problems when running monolithic (internal engine).
Reduce Gtk main loop overhead when running monolithic.
Fix crash on importing certain Om patches.
git-svn-id: http://svn.drobilla.net/lad/ingen@870 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/libs/gui/App.cpp')
-rw-r--r-- | src/libs/gui/App.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/libs/gui/App.cpp b/src/libs/gui/App.cpp index e207bb9f..d9bac842 100644 --- a/src/libs/gui/App.cpp +++ b/src/libs/gui/App.cpp @@ -32,6 +32,7 @@ #include "client/ObjectModel.hpp" #include "client/PatchModel.hpp" #include "client/Store.hpp" +#include "engine/Engine.hpp" #include "NodeModule.hpp" #include "ControlPanel.hpp" #include "SubpatchModule.hpp" @@ -169,7 +170,7 @@ App::run(int argc, char** argv, void -App::attach(SharedPtr<EngineInterface> engine, SharedPtr<SigClientInterface> client) +App::attach(SharedPtr<EngineInterface> engine, SharedPtr<ThreadedSigClientInterface> client) { assert( ! _engine); assert( ! _client); @@ -347,6 +348,18 @@ App::event_save_session_as() #endif +bool +App::gtk_main_iteration() +{ + if (_world->local_engine) + _world->local_engine->main_iteration(); + + _client->emit_signals(); + + return true; +} + + void App::quit() { |