Skip to main content

Crate affineui_sys

Crate affineui_sys 

Source
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_DIGIT0
AFFINEUI_KEY_DIGIT9
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

Type Aliases§

affineui_build_fn
affineui_change_fn
affineui_click_fn
affineui_log_fn
affineui_ui_click_fn
affineui_user_free_fn