52#ifndef AEONGUI_PLUGIN_API_H
53#define AEONGUI_PLUGIN_API_H
61#define AEONGUI_PLUGIN_EXPORT __declspec(dllexport)
63#define AEONGUI_PLUGIN_EXPORT __attribute__((visibility("default")))
void(* AeonGUI_OnLoadFunc)(AeonGUI_PluginContext *ctx)
Plugin entry point — called after the document is loaded.
Definition PluginAPI.h:152
struct AeonGUI_Document_s AeonGUI_Document
Opaque handle to a Document.
Definition PluginAPI.h:67
struct AeonGUI_Element_s AeonGUI_Element
Opaque handle to an Element.
Definition PluginAPI.h:69
struct AeonGUI_Event_s AeonGUI_Event
Opaque handle to an Event.
Definition PluginAPI.h:71
void(* AeonGUI_EventCallback)(AeonGUI_Event *event, void *userData)
Callback type for event listeners.
Definition PluginAPI.h:77
void(* AeonGUI_OnUnloadFunc)(AeonGUI_PluginContext *ctx)
Plugin cleanup — called before the document is unloaded.
Definition PluginAPI.h:162
Plugin context passed to OnLoad and OnUnload.
Definition PluginAPI.h:87
AeonGUI_Document * document
The document that loaded this plugin.
Definition PluginAPI.h:89
void(* addEventListener)(AeonGUI_Element *element, const char *type, AeonGUI_EventCallback callback, void *userData)
Register an event listener on an element.
Definition PluginAPI.h:104
void(* removeEventListener)(AeonGUI_Element *element, const char *type, AeonGUI_EventCallback callback, void *userData)
Remove a previously registered event listener.
Definition PluginAPI.h:112
void(* setAttribute)(AeonGUI_Element *element, const char *name, const char *value)
Set (or add) an attribute on an element.
Definition PluginAPI.h:134