Skip to content

#446 chunk B: Hit-test chrome surfaces (tab bars, status bars, breadcrumbs) #461

Description

@JDonaghy

Sub-task of #446 — Migrate GTK draw wiring to ScreenLayout::draw()

Scope (chunk 2 of 4): Chrome surfaces with hit-test

Migrate surfaces that require cached layout for click dispatch. These broke in the first attempt because b.X_layout() didn't match the rasteriser's geometry.

Surfaces:

  • Tab bars (single-group + multi-group) — needs TabBarHits for slot positions, close bounds, right-segment bounds, correct_scroll_offset
  • Per-window status bars — needs StatusBarLayout for segment click dispatch
  • Breadcrumb bars — needs StatusBarLayout for segment hit regions
  • Debug toolbar — StatusBar variant, verify hit-test

Prerequisite: quadraui#211 must land first — rasterisers need to consume their own layout so paint and hit-test agree.

Branch: continue on issue-446-screen-layout-draw after chunk A merges.

Depends on

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