#pragma once #include #ifdef __cplusplus extern "C" { #endif // -- Constants uint32_t waylean_SIGINT(void); uint32_t waylean_SIGUSR1(void); uint32_t waylean_SIGUSR2(void); // -- Display lean_obj_res waylean_display_new (b_lean_obj_arg name); lean_obj_res waylean_display_roundtrip(b_lean_obj_arg display); // -- Event Loop lean_obj_res waylean_event_loop_new (void); lean_obj_res waylean_event_loop_add_display(b_lean_obj_arg event_loop, b_lean_obj_arg display); lean_obj_res waylean_event_loop_add_timer (b_lean_obj_arg event_loop, uint32_t delay_ms, b_lean_obj_arg message); lean_obj_res waylean_event_loop_add_signal (b_lean_obj_arg event_loop, uint32_t signum, b_lean_obj_arg message); lean_obj_res waylean_event_loop_remove (b_lean_obj_arg event_loop, b_lean_obj_arg source); lean_obj_res waylean_event_loop_quit (b_lean_obj_arg event_loop); lean_obj_res waylean_event_loop_poll (b_lean_obj_arg event_loop); // -- Type Map lean_obj_res waylean_type_map_new (void); lean_obj_res waylean_type_map_contains(b_lean_obj_arg type_map, b_lean_obj_arg iface_name); lean_obj_res waylean_type_map_register(b_lean_obj_arg type_map, b_lean_obj_arg iface_desc); // -- Proxy // -- Argument Marshaller // -- Argument Demarshaller #ifdef __cplusplus } #endif