summaryrefslogtreecommitdiffstats
path: root/src/instance.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-10-20 04:03:31 +0000
committerDavid Robillard <d@drobilla.net>2011-10-20 04:03:31 +0000
commit5aa6e6180b9575d49cd5a9ac61d2752d4b083386 (patch)
tree9d8ebdaff49da42cb64812c2b05ad0b893eb5a17 /src/instance.c
parent49f299350eb1d42309b9079392952d8f66a102b2 (diff)
downloadsuil-5aa6e6180b9575d49cd5a9ac61d2752d4b083386.tar.gz
suil-5aa6e6180b9575d49cd5a9ac61d2752d4b083386.tar.bz2
suil-5aa6e6180b9575d49cd5a9ac61d2752d4b083386.zip
Support embedding X11 UIs.
git-svn-id: http://svn.drobilla.net/lad/trunk/suil@3551 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/instance.c')
-rw-r--r--src/instance.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/instance.c b/src/instance.c
index e1f8e8e..c3e983e 100644
--- a/src/instance.c
+++ b/src/instance.c
@@ -28,6 +28,7 @@
#define NS_UI "http://lv2plug.in/ns/extensions/ui#"
#define GTK2_UI_URI NS_UI "GtkUI"
#define QT4_UI_URI NS_UI "Qt4UI"
+#define X11_UI_URI NS_UI "X11UI"
SUIL_API
unsigned
@@ -44,7 +45,11 @@ suil_ui_supported(const char* container_type_uri,
} else if ((!strcmp(container_type_uri, GTK2_UI_URI)
&& !strcmp(ui_type_uri, QT4_UI_URI))
|| (!strcmp(container_type_uri, QT4_UI_URI)
- && !strcmp(ui_type_uri, GTK2_UI_URI))) {
+ && !strcmp(ui_type_uri, GTK2_UI_URI))
+ || (!strcmp(container_type_uri, GTK2_UI_URI)
+ && !strcmp(ui_type_uri, X11_UI_URI))
+ || (!strcmp(container_type_uri, QT4_UI_URI)
+ && !strcmp(ui_type_uri, X11_UI_URI))) {
return SUIL_WRAPPING_EMBEDDED;
} else {
return SUIL_WRAPPING_UNSUPPORTED;
@@ -71,8 +76,14 @@ get_wrap_module(const char* container_type_uri,
&& !strcmp(ui_type_uri, GTK2_UI_URI)) {
module_name = "libsuil_gtk2_in_qt4";
} else if (!strcmp(container_type_uri, GTK2_UI_URI)
- && !strcmp(ui_type_uri, QT4_UI_URI)) {
+ && !strcmp(ui_type_uri, QT4_UI_URI)) {
module_name = "libsuil_qt4_in_gtk2";
+ } else if (!strcmp(container_type_uri, GTK2_UI_URI)
+ && !strcmp(ui_type_uri, X11_UI_URI)) {
+ module_name = "libsuil_x11_in_gtk2";
+ } else if (!strcmp(container_type_uri, QT4_UI_URI)
+ && !strcmp(ui_type_uri, X11_UI_URI)) {
+ module_name = "libsuil_x11_in_qt4";
}
if (!module_name) {