summaryrefslogtreecommitdiff
path: root/examples/hello.c
AgeCommit message (Collapse)Author
12 dayspublic api refactorBerke Güzel
12 daysFill the hello window with an RGB gradientBerke Güzel
Red grows to the right, green downward, and blue fades as red grows. Rows now step by the frame's stride_bytes instead of assuming packed pixels. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysQuit on window close when the app has no event callbackBerke Güzel
Without yasl_app_desc.event, a close request had nowhere to go and the window stayed open. The runner now stops instead, so hello drops its event callback. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysDescribe the hello window from mainBerke Güzel
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>
12 daysDrop the app state struct from the hello exampleBerke Güzel
hello only tracked a failure flag, so keep it as a file-scope static like simple_window and leave yasl_app_desc.userdata unset. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysUnify core and runner events into struct yasl_eventBerke Güzel
The core input queue and the yasl_run() runner each had their own event type, and the runner translated one into the other. Both now share struct yasl_event in <yasl/yasl.h>: yasl_surface_poll_event() returns the same events the app event callback receives, so the runner forwards them unchanged. Pointer input becomes POINTER_DOWN/UP/MOTION/SCROLL/LEAVE with a named yasl_pointer_button and a motion delta computed in the input queue. TEXT, PASTE and DROP share one text payload, scale changes fold into WINDOW_RESIZE, and every event carries a monotonic time_ns. yasl_surface_set_mouse_mode() is replaced by yasl_surface_set_pointer_mode(); no backend implements relative mode yet. The export check now only counts YASL_API declarations, so function pointer fields returning enum yasl_app_result are not mistaken for exports. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysSimplify surface state, examples, and library installationBerke Güzel
12 daysrename and simplificationBerke Güzel
13 daysbetter public interface and doxygenBerke Güzel