19#ifndef LV2_EXTERNAL_UI_H
20#define LV2_EXTERNAL_UI_H
24#define LV2_EXTERNAL_UI_URI "http://kxstudio.sf.net/ns/lv2ext/external-ui"
25#define LV2_EXTERNAL_UI_PREFIX LV2_EXTERNAL_UI_URI "#"
27#define LV2_EXTERNAL_UI__Host LV2_EXTERNAL_UI_PREFIX "Host"
28#define LV2_EXTERNAL_UI__Widget LV2_EXTERNAL_UI_PREFIX "Widget"
31#define LV2_EXTERNAL_UI_DEPRECATED_URI \
32 "http://lv2plug.in/ns/extensions/ui#external"
43typedef struct _LV2_External_UI_Widget
51 void (*run) (
struct _LV2_External_UI_Widget * _this_);
58 void (*show) (
struct _LV2_External_UI_Widget * _this_);
65 void (*hide) (
struct _LV2_External_UI_Widget * _this_);
69#define LV2_EXTERNAL_UI_RUN(ptr) (ptr)->run (ptr)
70#define LV2_EXTERNAL_UI_SHOW(ptr) (ptr)->show (ptr)
71#define LV2_EXTERNAL_UI_HIDE(ptr) (ptr)->hide (ptr)
77typedef struct _LV2_External_UI_Host
94 void (*ui_closed) (LV2UI_Controller controller);
On UI instantiation, host must supply LV2_EXTERNAL_UI__Host feature.
const char * plugin_human_id
Optional (may be NULL) "user friendly" identifier which the UI may display to allow a user to easily ...