Skip to content

#446 chunk A: Scaffolding + paint-only surfaces (no hit-test) #460

Description

@JDonaghy

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:

  • Wildmenu (debug the paint regression from the first attempt — may be a frame scope issue)
  • Global status bar (paints correctly — verify no click dispatch depends on it)
  • Activity bar (hit-test appeared to work in the first attempt)

What to do:

  1. Build a quadraui::ScreenLayout in the GTK draw closure
  2. Push these surfaces as Surface::X entries
  3. Call frame.draw(b) for them
  4. Cache the FrameHitMap (even if not consumed yet — establishes the pattern)
  5. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions