summaryrefslogtreecommitdiff
path: root/examples/tablet.c
AgeCommit message (Collapse)Author
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 daysInline trivial internal helpers at their call sitesBerke Güzel
12 daysrename and simplificationBerke Güzel
12 daysbetter public interface and doxygenBerke Güzel
13 daysfeat: add type-safe native platform headers and portable drag supportBerke Güzel
- Add include/yasl/native/{wayland,cocoa,x11}.h with type-safe handle accessors. - Unify drag-and-drop and window carry support across Wayland, X11, and Cocoa. - Preserve full ABI compatibility for capability flags. - Install native headers conditionally based on enabled backend. - Include missing tablet example and backend test suites.