#include #include #include "el_runtime.h" el_val_t native_init(void); el_val_t native_run_loop(void); el_val_t manifest_read(el_val_t path); el_val_t manifest_title(el_val_t m); el_val_t manifest_width(el_val_t m); el_val_t manifest_height(el_val_t m); el_val_t manifest_min_width(el_val_t m); el_val_t manifest_min_height(el_val_t m); el_val_t window_create(el_val_t title, el_val_t width, el_val_t height, el_val_t min_width, el_val_t min_height); el_val_t window_from_manifest(el_val_t manifest_path); el_val_t window_show(el_val_t handle); el_val_t window_set_title(el_val_t handle, el_val_t title); el_val_t vstack(el_val_t spacing); el_val_t vstack_tight(void); el_val_t hstack(el_val_t spacing); el_val_t zstack(void); el_val_t scroll(void); el_val_t label(el_val_t text); el_val_t button(el_val_t label); el_val_t text_field(el_val_t placeholder); el_val_t text_area(el_val_t placeholder); el_val_t image(el_val_t path_or_name); el_val_t widget_set_text(el_val_t handle, el_val_t text); el_val_t widget_get_text(el_val_t handle); el_val_t widget_set_color(el_val_t handle, el_val_t r, el_val_t g, el_val_t b, el_val_t a); el_val_t widget_set_bg_color(el_val_t handle, el_val_t r, el_val_t g, el_val_t b, el_val_t a); el_val_t widget_set_font(el_val_t handle, el_val_t family, el_val_t size, el_val_t bold); el_val_t widget_set_padding(el_val_t handle, el_val_t top, el_val_t right, el_val_t bottom, el_val_t left); el_val_t widget_set_padding_all(el_val_t handle, el_val_t p); el_val_t widget_set_padding_xy(el_val_t handle, el_val_t px, el_val_t py); el_val_t widget_set_width(el_val_t handle, el_val_t width); el_val_t widget_set_height(el_val_t handle, el_val_t height); el_val_t widget_set_flex(el_val_t handle, el_val_t flex); el_val_t widget_set_corner_radius(el_val_t handle, el_val_t radius); el_val_t widget_set_disabled(el_val_t handle, el_val_t disabled); el_val_t widget_set_hidden(el_val_t handle, el_val_t hidden); el_val_t widget_add_child(el_val_t parent, el_val_t child); el_val_t widget_remove_child(el_val_t parent, el_val_t child); el_val_t widget_destroy(el_val_t handle); el_val_t widget_on_click(el_val_t handle, el_val_t fn_name); el_val_t widget_on_change(el_val_t handle, el_val_t fn_name); el_val_t widget_on_submit(el_val_t handle, el_val_t fn_name); el_val_t hex_channel(el_val_t s, el_val_t offset); el_val_t hex_nibble(el_val_t c); el_val_t color_hex_r(el_val_t hex); el_val_t color_hex_g(el_val_t hex); el_val_t color_hex_b(el_val_t hex); el_val_t color_hex_a(el_val_t hex); el_val_t widget_set_color_hex(el_val_t handle, el_val_t hex); el_val_t widget_set_bg_color_hex(el_val_t handle, el_val_t hex); el_val_t style_surface(el_val_t handle); el_val_t style_button_primary(el_val_t handle); el_val_t style_label_body(el_val_t handle); el_val_t style_label_heading(el_val_t handle); el_val_t style_label_muted(el_val_t handle); el_val_t TOKEN_PRIMARY; el_val_t TOKEN_ON_PRIMARY; el_val_t TOKEN_BACKGROUND; el_val_t TOKEN_ON_BG; el_val_t TOKEN_SURFACE; el_val_t TOKEN_ON_SURFACE; el_val_t TOKEN_OUTLINE; el_val_t TOKEN_ERROR;