#include "events.h" #include "window.h" #define WAYC_APP_NAME "Wayclock" void handle(struct eventloop_s *loop, struct event_s *event) { switch (event->kind) { case EVENT_KIND_CLOSE: wayc_eventloop_unregister(loop, event->window->id); break; default: break; } } int main() { struct eventloop_s loop; if (!wayc_eventloop_init(&loop, handle)) wayc_panic("Failed to initialize event loop"); struct window_s window; if (!wayc_window_init(&window, WAYC_APP_NAME, &loop)) { wayc_eventloop_deinit(&loop); wayc_panic("Failed to initialize window"); } window_id_t winid = wayc_eventloop_register(&loop, &window); window.id = winid; while (wayc_eventloop_running(&loop)) { wayc_eventloop_update(&loop); } wayc_window_deinit(&window); wayc_eventloop_deinit(&loop); return 0; }