summaryrefslogtreecommitdiffstats
path: root/ingen/client
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-03-08 08:30:57 +0000
committerDavid Robillard <d@drobilla.net>2015-03-08 08:30:57 +0000
commitb05bcc01029cbf01aa4bf8ab7d4e6c93458fd432 (patch)
tree47ae6b883a5f1f0df6c22add18719191e51a160e /ingen/client
parentece884c9c7c7802d92539cef7fbcc69c41ad21c5 (diff)
downloadingen-b05bcc01029cbf01aa4bf8ab7d4e6c93458fd432.tar.gz
ingen-b05bcc01029cbf01aa4bf8ab7d4e6c93458fd432.tar.bz2
ingen-b05bcc01029cbf01aa4bf8ab7d4e6c93458fd432.zip
Fix UI update on custom UI control changes.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5623 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'ingen/client')
-rw-r--r--ingen/client/PluginUI.hpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/ingen/client/PluginUI.hpp b/ingen/client/PluginUI.hpp
index 83a810f3..a62b0110 100644
--- a/ingen/client/PluginUI.hpp
+++ b/ingen/client/PluginUI.hpp
@@ -34,7 +34,7 @@ namespace Client {
class BlockModel;
-/** Model for a plugin available for loading.
+/** Custom user interface for a plugin.
*
* @ingroup IngenClient
*/
@@ -55,6 +55,16 @@ public:
bool is_resizable() const;
+ /** Signal emitted when the UI sets a property.
+ *
+ * The application must connect to this signal to communicate with the
+ * engine and/or update itself as necessary.
+ */
+ INGEN_SIGNAL(property_changed, void,
+ const Raul::URI&, // Subject
+ const Raul::URI&, // Predicate
+ const Atom&); // Object
+
Ingen::World* world() const { return _world; }
SPtr<const BlockModel> block() const { return _block; }