Commit graph

1 commit

Author SHA1 Message Date
1206ab41db Tabby: C Wayland compositor with xdg-shell tabbed windows
Single-file Wayland compositor presenting client surfaces as tabs in a
GTK3 window. Implements wl_compositor, wl_shm/shared memory, xdg-shell,
wl_seat/keyboard/pointer, and launches apps from tab-commands.

- Validate client buffer geometry against pool size at create_buffer and
  commit time to prevent out-of-bounds reads from malformed buffers.
- Release client shm buffers immediately after deep-copying pixels,
  replacing the fragile foot/GTK3 deferred-release state machine.
2026-08-05 11:52:07 +10:00