diff options
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/events/LoadPlugins.cpp | 3 | ||||
-rw-r--r-- | src/engine/events/LoadPlugins.hpp | 6 | ||||
-rw-r--r-- | src/engine/events/SetPortValue.cpp | 5 |
3 files changed, 9 insertions, 5 deletions
diff --git a/src/engine/events/LoadPlugins.cpp b/src/engine/events/LoadPlugins.cpp index 4b16048f..e8ae8ce2 100644 --- a/src/engine/events/LoadPlugins.cpp +++ b/src/engine/events/LoadPlugins.cpp @@ -27,9 +27,8 @@ namespace Events { LoadPlugins::LoadPlugins(Engine& engine, SharedPtr<Responder> responder, SampleCount timestamp, QueuedEventSource* source) -: QueuedEvent(engine, responder, timestamp, true, source) + : QueuedEvent(engine, responder, timestamp, true, source) { - /* FIXME: Not sure why this has to be blocking, but it fixes some nasty bugs.. */ } void diff --git a/src/engine/events/LoadPlugins.hpp b/src/engine/events/LoadPlugins.hpp index 5f38c9c9..8dce2a27 100644 --- a/src/engine/events/LoadPlugins.hpp +++ b/src/engine/events/LoadPlugins.hpp @@ -32,9 +32,9 @@ class LoadPlugins : public QueuedEvent { public: LoadPlugins(Engine& engine, - SharedPtr<Responder> responder, - SampleCount timestamp, - QueuedEventSource* source); + SharedPtr<Responder> responder, + SampleCount timestamp, + QueuedEventSource* source); void pre_process(); void post_process(); diff --git a/src/engine/events/SetPortValue.cpp b/src/engine/events/SetPortValue.cpp index 085d328c..7fe6377d 100644 --- a/src/engine/events/SetPortValue.cpp +++ b/src/engine/events/SetPortValue.cpp @@ -123,6 +123,11 @@ SetPortValue::pre_process() _engine.audio_driver()->frame_time() + _engine.audio_driver()->buffer_size()); } + if (_port) { + _port->set_value(_value); + _port->set_property("ingen:value", _value); + } + QueuedEvent::pre_process(); } |