From 8defdcb32f4421c9d124767d1c677c05791ead55 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 11 Oct 2007 02:31:34 +0000 Subject: 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 --- src/libs/gui/App.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/libs/gui/App.cpp') 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 engine, SharedPtr client) +App::attach(SharedPtr engine, SharedPtr 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() { -- cgit v1.2.1