windowmaker-wl/tests
Levi Neely 8fe783e304 wayland: Phase 30 — native Wayland dock panel via wm_shm_surface
Replace the Phase 29 test square with a proper dock panel anchored to the
right edge of the primary output.  The panel is rendered entirely via
pixman into a wm_shm_surface and uploaded to the wlroots scene graph — no
X11 drawing resources needed.

Visual design:
  - Dark charcoal background (0xFF1C1C1C)
  - 1-px left-edge highlight (0xFF404040) separating dock from desktop
  - 1-px top separator (0xFF303030)
  - Column of bevelled icon-slot placeholders (top/left highlight +
    bottom/right shadow) at icon_size × icon_size spacing

Layout and sizing:
  - Width = icon_size + 4 px (default 68 px for 64-px icons)
  - Height = full output height
  - X position = output_width - dock_width (flush to right edge)
  - n_slots = (height - 4) / (icon_size + 2)  (16 slots @ 1080p)

Usable area:
  - head-0 x2 shrunk by dock_width so window placement never overlaps

The WDock X11 code path remains disabled (nodock=1) — icon population
and click handling come in later phases.

Smoke test: PASS ("dock panel created at 1852,0 (68x1080, 16 slots)")

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-31 13:55:24 +02:00
..
Makefile.am Wayland backend abstraction: WMBackend vtable (Phases 0–30) 2026-03-27 19:20:00 +01:00
test_geom.c Wayland backend abstraction: WMBackend vtable (Phases 0–30) 2026-03-27 19:20:00 +01:00
test_x11_event.c Wayland backend abstraction: WMBackend vtable (Phases 0–30) 2026-03-27 19:20:00 +01:00
wl-smoke-test.sh wayland: Phase 30 — native Wayland dock panel via wm_shm_surface 2026-03-31 13:55:24 +02:00
x11-smoke-test.sh wayland: add WMAKER_USE_WAYLAND backend selector and split smoke tests 2026-03-27 22:29:27 +01:00