| Age | Commit message (Collapse) | Author |
|
|
|
Pad groups arrive as new objects with the group event. yasl ignored
them, so the proxies were never destroyed and leaked on every pad.
Destroy each group when it arrives.
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
|
|
|
|
|
|
- Implement runtime backend selection (Wayland, X11, Cocoa)
- Add native X11 backend with clipboard, keyboard, mouse, and placement
- Integrate multi-backend integration tests running under Weston and Xwayland
- Retain zero-hole struct packing, branchless ALU/LUT primitives, and paced event loop
|
|
|
|
- Hook up Cocoa tablet, stylus, and Force Touch pressure/tilt to push_pointer
- Ensure Wayland tablet tool pressure resets cleanly on tool up
- Visualize pressure-sensitive brush scaling and telemetry in simple_window
|
|
- Replace buffer allocation branching loop with compile-time locked 24-byte LUT indexed by (cur & 3)
- Use hardware lrint rounding and array-indexed pointer offsets for scroll axes
- Replace press queue button/kind conditionals with branchless bitmasking and 1:1 identity casting
- Make display_has_immediate_work evaluate state flags with bitwise ALU instead of short-circuit branches
|
|
- Fix Wayland event loop lockout by properly decoupling read arming and adding poll-backed dispatching
- Support standalone display lifecycle without requiring caller to manage a loop
- Eliminate alignment holes across yasl_surface, yasl_display, seat, touch_point, and conn_drag using pahole
- Replace branching state/button decoders with compile-time locked LUTs and branchless bitwise operations
- Accelerate UTF-8 validation with 64-bit word scanning for ASCII runs
|
|
A minimal, modern desktop window surface library in C.
Supports Wayland on Linux and Cocoa/Metal on macOS with
presentation timing, fractional scaling, IME, and CSD.
|