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.
This commit is contained in:
Andrew Hamilton 2026-08-05 11:52:07 +10:00
commit 1206ab41db
6 changed files with 4369 additions and 0 deletions

2374
xdg-shell-server.h Normal file

File diff suppressed because it is too large Load diff