70 lines
3.0 KiB
C
70 lines
3.0 KiB
C
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
#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;
|
|
|