From f8633236503df6e3caea9ed7975d6a81bc5c8025 Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Tue, 13 Oct 2026 15:43:04 +0300 Subject: Describe the hello window from main hello no longer needs an init callback: main passes its window spec through yasl_app_desc.window. Co-Authored-By: Claude Opus 5.5 --- examples/hello.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) (limited to 'examples') diff --git a/examples/hello.c b/examples/hello.c index 1761e04..d3d74cf 100644 --- a/examples/hello.c +++ b/examples/hello.c @@ -5,20 +5,6 @@ static bool failed; -static enum yasl_app_result init(void *ud, struct yasl_display *display) -{ - (void)ud; - struct yasl_window_spec spec = {.title = "Hello YASL", .size = {640, 480}}; - struct yasl_surface *surface = yasl_surface_create_toplevel(display, &spec); - if (!surface) { - perror("yasl_surface_create_toplevel"); - failed = true; - return YASL_APP_QUIT; - } - yasl_surface_request_frame(surface); - return YASL_APP_CONTINUE; -} - static enum yasl_app_result event(void *ud, const struct yasl_event *event) { (void)ud; @@ -41,9 +27,10 @@ static void draw(void *ud, struct yasl_surface *surface, struct yasl_frame_conte int main(void) { + struct yasl_window_spec window = {.title = "Hello YASL", .size = {640, 480}}; struct yasl_app_desc desc = { .app_id = "org.example.hello", - .init = init, + .window = &window, .event = event, .frame = draw, }; -- cgit v1.2.3