diff options
author | David Robillard <d@drobilla.net> | 2007-07-01 20:08:05 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-07-01 20:08:05 +0000 |
commit | 87a7c71254f292939410b7fe376c80f4d8cd815e (patch) | |
tree | f501dd98b09b4d65ec518affc763faa3f958bd4c /slv2 | |
parent | e67a923c73c26dfd335cfb325511c831996952ab (diff) | |
download | lilv-87a7c71254f292939410b7fe376c80f4d8cd815e.tar.gz lilv-87a7c71254f292939410b7fe376c80f4d8cd815e.tar.bz2 lilv-87a7c71254f292939410b7fe376c80f4d8cd815e.zip |
Removed redundant GUI loading stub (I'm an idiot).
Cleaned up messy GUI code.
Added _gtk2 to gtk2 specific GUI function names (is a nicer more abstract way than this possible?).
Fixed instantiation bugs caused by last commit's bundle URI stuff.
git-svn-id: http://svn.drobilla.net/lad/slv2@554 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'slv2')
-rw-r--r-- | slv2/plugin.h | 14 | ||||
-rw-r--r-- | slv2/pluginguiinstance.h | 25 |
2 files changed, 13 insertions, 26 deletions
diff --git a/slv2/plugin.h b/slv2/plugin.h index f77ca16..18e0d01 100644 --- a/slv2/plugin.h +++ b/slv2/plugin.h @@ -371,20 +371,6 @@ slv2_plugin_get_gui_library_uri(SLV2Plugin plugin, SLV2Value gui); -/** Load and instantiate a plugin GUI. - * - * The type returned depends on the type of the GUI. For SLV2_GTK2_GUI, the - * return value must be cast to LV2UI_Handle. - * - * NULL returned on error. - * - * Time = Query + O(# of GUIs in GUI shared library) - */ -void* -slv2_plugin_load_gui(SLV2Plugin plugin, - SLV2Value gui); - - /** @} */ #ifdef __cplusplus diff --git a/slv2/pluginguiinstance.h b/slv2/pluginguiinstance.h index 82628a7..7801256 100644 --- a/slv2/pluginguiinstance.h +++ b/slv2/pluginguiinstance.h @@ -1,5 +1,6 @@ /* SLV2 * Copyright (C) 2007 Dave Robillard <http://drobilla.net> + * Author: Lars Luthman * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free @@ -38,7 +39,7 @@ extern "C" { */ -typedef struct _GUIInstanceImpl* SLV2GUIInstanceImpl; +typedef struct _SLV2GUIInstanceImpl* SLV2GUIInstanceImpl; struct _GtkWidget; @@ -49,8 +50,8 @@ struct _GtkWidget; * All details are in hidden in the pimpl member to avoid making the * implementation a part of the ABI. */ -typedef struct _GUIInstance { - SLV2GUIInstanceImpl pimpl; ///< Private implementation +typedef struct _SLV2GUIInstance { + SLV2GUIInstanceImpl pimpl; ///< Private implementation }* SLV2GUIInstance; @@ -71,11 +72,11 @@ typedef struct _GUIInstance { * \return NULL if instantiation failed. */ SLV2GUIInstance -slv2_plugin_gui_instantiate(SLV2Plugin plugin, - SLV2Value gui, - LV2UI_Set_Control_Function control_function, - LV2UI_Controller controller, - const LV2_Host_Feature** host_features); +slv2_plugin_gtk2_gui_instantiate(SLV2Plugin plugin, + SLV2Value gui, + LV2UI_Set_Control_Function control_function, + LV2UI_Controller controller, + const LV2_Host_Feature** host_features); /** Free a plugin GUI instance. @@ -83,13 +84,13 @@ slv2_plugin_gui_instantiate(SLV2Plugin plugin, * \a instance is invalid after this call. */ void -slv2_gui_instance_free(SLV2GUIInstance instance); +slv2_gtk2_gui_instance_free(SLV2GUIInstance instance); /** Get the GTK+ 2.0 widget for the GUI instance. */ struct _GtkWidget* -slv2_gui_instance_get_widget(SLV2GUIInstance instance); +slv2_gtk2_gui_instance_get_widget(SLV2GUIInstance instance); /** Get the LV2UI_Descriptor of the plugin GUI instance. @@ -100,7 +101,7 @@ slv2_gui_instance_get_widget(SLV2GUIInstance instance); * The returned descriptor is shared and must not be deleted. */ const LV2UI_Descriptor* -slv2_gui_instance_get_descriptor(SLV2GUIInstance instance); +slv2_gtk2_gui_instance_get_descriptor(SLV2GUIInstance instance); /** Get the LV2UI_Handle of the plugin GUI instance. @@ -111,7 +112,7 @@ slv2_gui_instance_get_descriptor(SLV2GUIInstance instance); * The returned handle is shared and must not be deleted. */ LV2_Handle -slv2_gui_instance_get_handle(SLV2GUIInstance instance); +slv2_gtk2_gui_instance_get_handle(SLV2GUIInstance instance); /** @} */ |