Sub-task of #446 — Migrate GTK draw wiring to ScreenLayout::draw()
Scope (chunk 1 of 4): Scaffolding + paint-only surfaces
Establish the ScreenLayout::draw() scaffolding in the GTK draw path and migrate surfaces that only need paint (no cached layout for click dispatch).
Surfaces:
What to do:
- Build a
quadraui::ScreenLayout in the GTK draw closure
- Push these surfaces as
Surface::X entries
- Call
frame.draw(b) for them
- Cache the
FrameHitMap (even if not consumed yet — establishes the pattern)
- Revert any broken tab bar / breadcrumb / status bar migrations from the first attempt
Branch: issue-446-screen-layout-draw (existing, has WIP commit 0803fcd to cherry-pick from or revert selectively)
Must leave develop green. Every surface that migrates must pass smoke test.
Depends on
- Nothing — can start immediately
Related
Sub-task of #446 — Migrate GTK draw wiring to ScreenLayout::draw()
Scope (chunk 1 of 4): Scaffolding + paint-only surfaces
Establish the
ScreenLayout::draw()scaffolding in the GTK draw path and migrate surfaces that only need paint (no cached layout for click dispatch).Surfaces:
What to do:
quadraui::ScreenLayoutin the GTK draw closureSurface::Xentriesframe.draw(b)for themFrameHitMap(even if not consumed yet — establishes the pattern)Branch:
issue-446-screen-layout-draw(existing, has WIP commit0803fcdto cherry-pick from or revert selectively)Must leave develop green. Every surface that migrates must pass smoke test.
Depends on
Related