summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-13 15:43:04 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-13 15:43:04 +0300
commitf8633236503df6e3caea9ed7975d6a81bc5c8025 (patch)
tree9928b40cbf4b314c0722e1249bde74cf15b9e4b7 /examples
parente24b8a8cef001e1c7e50ab12b739486f59b2a850 (diff)
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 <noreply@anthropic.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/hello.c17
1 files changed, 2 insertions, 15 deletions
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,
};