From 42347b5c859a77eb99af1c718b48170b0672dc5e Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 9 Aug 2014 04:23:18 +0000 Subject: Fix GUI updates after operations by emulating set feedback. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5445 a436a847-0d15-0410-975c-d299462d15a1 --- src/gui/App.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/gui/App.cpp') diff --git a/src/gui/App.cpp b/src/gui/App.cpp index 3dc08609..22a5a95c 100644 --- a/src/gui/App.cpp +++ b/src/gui/App.cpp @@ -234,6 +234,21 @@ App::error_message(const string& str) _messages_window->set_urgency_hint(true); } +void +App::set_property(const Raul::URI& subject, + const Raul::URI& key, + const Atom& value) +{ + // Send message to server + interface()->set_property(subject, key, value); + + /* The server does not feed back set messages (kludge to prevent control + feedback and bandwidth wastage, see Delta.cpp). So, assume everything + went as planned here and fire the signal ourselves as if the server + feedback came back immediately. */ + _client->signal_property_change().emit(subject, key, value); +} + void App::property_change(const Raul::URI& subject, const Raul::URI& key, -- cgit v1.2.1