summaryrefslogtreecommitdiffstats
path: root/src/suil_internal.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-04-22 06:26:38 +0000
committerDavid Robillard <d@drobilla.net>2011-04-22 06:26:38 +0000
commite41990c185f07027a3516b8dc4eb6f47436936d9 (patch)
tree10ca47560bd782e00bc08c56915d3e7e31490b6d /src/suil_internal.h
parentcf46c161552ab4ca049326e22e75338825a7e004 (diff)
downloadsuil-e41990c185f07027a3516b8dc4eb6f47436936d9.tar.gz
suil-e41990c185f07027a3516b8dc4eb6f47436936d9.tar.bz2
suil-e41990c185f07027a3516b8dc4eb6f47436936d9.zip
Remove UI instance API from SLV2 (apps should implement UIs via Suil now).
Remove UI extension API and header from public APIs entirely. Rework UI instance API to support multiple UIs and a more precise notion of embedding support. git-svn-id: http://svn.drobilla.net/lad/trunk/suil@3186 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/suil_internal.h')
-rw-r--r--src/suil_internal.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/suil_internal.h b/src/suil_internal.h
index 12dee3e..b8e6f0b 100644
--- a/src/suil_internal.h
+++ b/src/suil_internal.h
@@ -29,6 +29,8 @@
#include <assert.h>
#include <stdlib.h>
+#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
+
#ifdef __WIN32__
#include <windows.h>
#define dlopen(path, flags) LoadLibrary(path)
@@ -44,12 +46,19 @@ static inline char* dlerror(void) { return "Unknown error"; }
#define SUIL_ERRORF(fmt, ...) fprintf(stderr, "error: %s: " fmt, \
__func__, __VA_ARGS__)
+struct _SuilHost {
+ SuilPortWriteFunc write_func;
+ SuilPortIndexFunc index_func;
+ SuilPortSubscribeFunc subscribe_func;
+ SuilPortUnsubscribeFunc unsubscribe_func;
+};
+
struct _SuilInstance {
void* lib_handle;
const LV2UI_Descriptor* descriptor;
LV2UI_Handle handle;
- LV2UI_Widget ui_widget;
- LV2UI_Widget host_widget;
+ SuilWidget ui_widget;
+ SuilWidget host_widget;
};
/** Type of a module's suil_wrap_init function.