Expand description
Raw FFI bindings to the AffineUI C ABI.
Hand-written against include/affineui/c_api.h and
include/affineui/c_api_app.h (docs/LANGUAGE_BINDINGS.md §4.1 explains
why these are hand-written rather than bindgen-generated). Names, enum
values, and struct layouts mirror the headers exactly; the headers are
the source of truth and the C ABI version gate
(affineui_c_abi_version) protects against drift at load time.
Everything here is unsafe and 1:1; use the affineui crate for the
safe, idiomatic surface.
Structs§
- affineui_
allocator - affineui_
app - affineui_
app_ config - affineui_
color - affineui_
dispatch_ result - affineui_
document - affineui_
event - affineui_
frame_ target - affineui_
gpu_ context - affineui_
init_ desc - affineui_
ui - affineui_
view - affineui_
widget
Constants§
- AFFINEUI_
C_ ABI_ VERSION - AFFINEUI_
EVENT_ FOCUS_ GAINED - AFFINEUI_
EVENT_ FOCUS_ LOST - AFFINEUI_
EVENT_ KEY_ DOWN - AFFINEUI_
EVENT_ KEY_ UP - AFFINEUI_
EVENT_ MOUSE_ DOWN - AFFINEUI_
EVENT_ MOUSE_ MOVE - AFFINEUI_
EVENT_ MOUSE_ UP - AFFINEUI_
EVENT_ MOUSE_ WHEEL - AFFINEUI_
EVENT_ NONE - AFFINEUI_
EVENT_ RESIZE - AFFINEUI_
EVENT_ TEXT_ INPUT - AFFINEUI_
FORMAT_ BGRA8 - AFFINEUI_
FORMAT_ DEFAULT - AFFINEUI_
FORMAT_ DEPTH - AFFINEUI_
FORMAT_ DEPTH_ STENCIL - AFFINEUI_
FORMAT_ RGBA8 - AFFINEUI_
GPU_ D3D11 - AFFINEUI_
GPU_ GL - AFFINEUI_
GPU_ METAL - AFFINEUI_
GPU_ WGPU - AFFINEUI_
KEY_ A - AFFINEUI_
KEY_ ARROW_ DOWN - AFFINEUI_
KEY_ ARROW_ LEFT - AFFINEUI_
KEY_ ARROW_ RIGHT - AFFINEUI_
KEY_ ARROW_ UP - AFFINEUI_
KEY_ BACKSPACE - AFFINEUI_
KEY_ DELETE - AFFINEUI_
KEY_ DIGI T0 - AFFINEUI_
KEY_ DIGI T9 - AFFINEUI_
KEY_ END - AFFINEUI_
KEY_ ENTER - AFFINEUI_
KEY_ ESCAPE - AFFINEUI_
KEY_ HOME - AFFINEUI_
KEY_ TAB - AFFINEUI_
KEY_ UNKNOWN - AFFINEUI_
KEY_ Z - AFFINEUI_
LOG_ DEBUG - AFFINEUI_
LOG_ ERROR - AFFINEUI_
LOG_ INFO - AFFINEUI_
LOG_ WARN - AFFINEUI_
MOUSE_ LEFT - AFFINEUI_
MOUSE_ MIDDLE - AFFINEUI_
MOUSE_ RIGHT - AFFINEUI_
THEME_ BOOTSTRAP - AFFINEUI_
THEME_ DECIUS - AFFINEUI_
THEME_ PLAIN - AFFINEUI_
WIDGET_ BUTTON - AFFINEUI_
WIDGET_ BUTTON_ GROUP - AFFINEUI_
WIDGET_ CARD - AFFINEUI_
WIDGET_ CHECKBOX - AFFINEUI_
WIDGET_ CONTAINER - AFFINEUI_
WIDGET_ DROPDOWN - AFFINEUI_
WIDGET_ HEADING - AFFINEUI_
WIDGET_ KNOB - AFFINEUI_
WIDGET_ NONE - AFFINEUI_
WIDGET_ PANEL - AFFINEUI_
WIDGET_ RAW_ HTML - AFFINEUI_
WIDGET_ ROOT - AFFINEUI_
WIDGET_ SLIDER - AFFINEUI_
WIDGET_ TEXT - AFFINEUI_
WIDGET_ TEXT_ AREA - AFFINEUI_
WIDGET_ TEXT_ INPUT - AFFINEUI_
WIDGET_ VIRTUAL_ LIST
Functions§
- affineui_
app_ ⚠config_ init - affineui_
app_ ⚠create - affineui_
app_ ⚠destroy - affineui_
app_ ⚠dispatch - affineui_
app_ ⚠document - affineui_
app_ ⚠dpi_ scale - affineui_
app_ ⚠framebuffer_ size - affineui_
app_ ⚠invalidate - affineui_
app_ ⚠load_ html - affineui_
app_ ⚠load_ html_ file - affineui_
app_ ⚠load_ view - affineui_
app_ ⚠perf_ overlay_ enabled - affineui_
app_ ⚠quit - affineui_
app_ ⚠run - affineui_
app_ ⚠set_ perf_ overlay_ enabled - affineui_
app_ ⚠set_ stylesheet - affineui_
app_ ⚠window_ size - affineui_
c_ ⚠abi_ version - affineui_
document_ ⚠attach_ script - affineui_
document_ ⚠content_ size - affineui_
document_ ⚠create - affineui_
document_ ⚠destroy - affineui_
document_ ⚠detach_ script - affineui_
document_ ⚠dispatch - affineui_
document_ ⚠hovered_ cursor - affineui_
document_ ⚠layout - affineui_
document_ ⚠reload_ stylesheets - affineui_
document_ ⚠remove_ attribute_ by_ id - affineui_
document_ ⚠set_ attribute_ by_ id - affineui_
document_ ⚠set_ html - affineui_
document_ ⚠set_ text_ by_ id - affineui_
document_ ⚠set_ user_ stylesheet - affineui_
run_ ⚠html - affineui_
string_ ⚠free - affineui_
ui_ ⚠content_ size - affineui_
ui_ ⚠create - affineui_
ui_ ⚠destroy - affineui_
ui_ ⚠dispatch - affineui_
ui_ ⚠hovered_ cursor - affineui_
ui_ ⚠init - affineui_
ui_ ⚠load_ file - affineui_
ui_ ⚠mark_ dirty - affineui_
ui_ ⚠needs_ update - affineui_
ui_ ⚠on_ click - affineui_
ui_ ⚠remove_ attr - affineui_
ui_ ⚠render - affineui_
ui_ ⚠reset - affineui_
ui_ ⚠set_ attr - affineui_
ui_ ⚠set_ clear_ color - affineui_
ui_ ⚠set_ css - affineui_
ui_ ⚠set_ html - affineui_
ui_ ⚠set_ text - affineui_
version ⚠ - affineui_
view_ ⚠begin - affineui_
view_ ⚠button - affineui_
view_ ⚠button_ group - affineui_
view_ ⚠card - affineui_
view_ ⚠checkbox - affineui_
view_ ⚠clear - affineui_
view_ ⚠color_ field - affineui_
view_ ⚠colorfield - affineui_
view_ ⚠combo - affineui_
view_ ⚠container - affineui_
view_ ⚠create - affineui_
view_ ⚠destroy - affineui_
view_ ⚠dropdown - affineui_
view_ ⚠element - affineui_
view_ ⚠end - affineui_
view_ ⚠find_ widget - affineui_
view_ ⚠foldout - affineui_
view_ ⚠get_ theme - affineui_
view_ ⚠heading - affineui_
view_ ⚠html - affineui_
view_ ⚠icon_ button - affineui_
view_ ⚠input - affineui_
view_ ⚠knob - affineui_
view_ ⚠menu_ bar - affineui_
view_ ⚠menu_ brand - affineui_
view_ ⚠menu_ button - affineui_
view_ ⚠menu_ item - affineui_
view_ ⚠menu_ meta - affineui_
view_ ⚠menu_ separator - affineui_
view_ ⚠menu_ spacer - affineui_
view_ ⚠panel - affineui_
view_ ⚠paragraph - affineui_
view_ ⚠password - affineui_
view_ ⚠selector - affineui_
view_ ⚠set_ framework_ version - affineui_
view_ ⚠set_ theme - affineui_
view_ ⚠slider - affineui_
view_ ⚠splitter - affineui_
view_ ⚠status_ bar - affineui_
view_ ⚠submenu - affineui_
view_ ⚠text - affineui_
view_ ⚠textarea - affineui_
view_ ⚠to_ html_ document - affineui_
view_ ⚠to_ html_ fragment - affineui_
view_ ⚠toggle - affineui_
view_ ⚠toolbar - affineui_
view_ ⚠toolbar_ separator - affineui_
view_ ⚠tree - affineui_
view_ ⚠tree_ row - affineui_
widget_ ⚠add_ class - affineui_
widget_ ⚠append - affineui_
widget_ ⚠attr - affineui_
widget_ ⚠clear - affineui_
widget_ ⚠destroy - affineui_
widget_ ⚠find_ widget - affineui_
widget_ ⚠get_ kind - affineui_
widget_ ⚠has_ attr - affineui_
widget_ ⚠name - affineui_
widget_ ⚠on_ change - affineui_
widget_ ⚠on_ click - affineui_
widget_ ⚠remove_ attr - affineui_
widget_ ⚠replace - affineui_
widget_ ⚠set_ attr - affineui_
widget_ ⚠set_ selector - affineui_
widget_ ⚠set_ text - affineui_
widget_ ⚠text - affineui_
widget_ ⚠valid