28#ifndef __PLUGINS_LV2_GTK_H__
29#define __PLUGINS_LV2_GTK_H__
32typedef struct Lv2Control Lv2Control;
33typedef struct PluginGtkPresetMenu PluginGtkPresetMenu;
78lv2_gtk_get_bank_menu (
80 PluginGtkPresetMenu* menu,
81 const LilvNode* bank);
84lv2_gtk_on_save_activate (
88lv2_gtk_add_preset_to_menu (
91 const LilvNode* title,
void lv2_gtk_ui_port_event(Lv2Plugin *plugin, uint32_t port_index, uint32_t buffer_size, uint32_t protocol, const void *buffer)
Called when there is a UI port event from the plugin.
void lv2_gtk_on_save_preset_activate(GtkWidget *widget, Lv2Plugin *plugin, const char *path, const char *uri, bool add_prefix)
Called by plugin_gtk_on_save_preset_activate() on accept.
int lv2_gtk_open_ui(Lv2Plugin *plugin)
Opens the LV2 plugin's UI (either wrapped with suil or external).
void lv2_gtk_set_float_control(Lv2Plugin *lv2_plugin, Port *port, float value)
Called by generic UI callbacks when e.g.
Must ONLY be created via port_new()
Plugin * plugin
Pointer to owner plugin, if any.
PluginGtkController * widget
Control widget, if applicable.
void * data
Pointer to arbitrary data.