summaryrefslogtreecommitdiffstats
path: root/src/client/PluginModel.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-02-22 07:57:57 +0000
committerDavid Robillard <d@drobilla.net>2011-02-22 07:57:57 +0000
commit0963d40dec95931690ed05585443807cae3d630e (patch)
tree3d1f8d27c71afb11eb3a1f77ac2c747cdddcf92d /src/client/PluginModel.cpp
parent9a1bee9a46afb11c7c0ec4c70d12d986a81d6021 (diff)
downloadingen-0963d40dec95931690ed05585443807cae3d630e.tar.gz
ingen-0963d40dec95931690ed05585443807cae3d630e.tar.bz2
ingen-0963d40dec95931690ed05585443807cae3d630e.zip
Implement LV2 plugin UIs via Suil.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3011 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/client/PluginModel.cpp')
-rw-r--r--src/client/PluginModel.cpp21
1 files changed, 8 insertions, 13 deletions
diff --git a/src/client/PluginModel.cpp b/src/client/PluginModel.cpp
index 5d35902b..220da5a4 100644
--- a/src/client/PluginModel.cpp
+++ b/src/client/PluginModel.cpp
@@ -18,13 +18,17 @@
#include <sstream>
#include <ctype.h>
#include <boost/optional.hpp>
+
#include "raul/Path.hpp"
#include "raul/Atom.hpp"
-#include "ingen-config.h"
-#include "shared/LV2URIMap.hpp"
-#include "PluginModel.hpp"
+#include "slv2/ui.h"
+
#include "PatchModel.hpp"
+#include "PluginModel.hpp"
#include "PluginUI.hpp"
+#include "shared/LV2URIMap.hpp"
+
+#include "ingen-config.h"
using namespace std;
using namespace Raul;
@@ -191,17 +195,8 @@ PluginModel::port_human_name(uint32_t index) const
bool
PluginModel::has_ui() const
{
- SLV2Value gtk_gui_uri = slv2_value_new_uri(_slv2_world,
- "http://lv2plug.in/ns/extensions/ui#GtkUI");
-
SLV2UIs uis = slv2_plugin_get_uis(_slv2_plugin);
-
- if (slv2_values_size(uis) > 0)
- for (unsigned i=0; i < slv2_uis_size(uis); ++i)
- if (slv2_ui_is_a(slv2_uis_get_at(uis, i), gtk_gui_uri))
- return true;
-
- return false;
+ return (slv2_values_size(uis) > 0);
}