Suil — Suil 0.10.26 documentation

# Suil

Suil is a library for loading and wrapping LV2 plugin UIs.

With Suil, a host written in one supported toolkit can embed a plugin UI written in another. Suil insulates hosts from toolkit libraries used by plugin UIs. For example, a Gtk host can embed a Qt UI without linking against Qt at compile time.

Suil also handles the embedding of native platform UIs (which are recommended) in common toolkits, for example embedding an X11 UI in a Gtk host.

- Overview
- Suil C API
  - Callbacks
    - `SuilController`
    - `SuilPortIndexFunc`
    - `SuilPortSubscribeFunc`
    - `SuilPortUnsubscribeFunc`
    - `SuilPortWriteFunc`
    - `SuilTouchFunc`
  - Library
    - `SuilArg`
    - `suil_init()`
    - `suil_ui_supported()`
  - Host
    - `SuilHost`
    - `suil_host_free()`
    - `suil_host_new()`
    - `suil_host_set_touch_func()`
  - Instance
    - `SuilHandle`
    - `SuilInstance`
    - `SuilWidget`
    - `suil_instance_extension_data()`
    - `suil_instance_free()`
    - `suil_instance_get_handle()`
    - `suil_instance_get_widget()`
    - `suil_instance_new()`
    - `suil_instance_port_event()`