Skip to content

Step 6d: Browser chrome overlay rendering #78

@thomasnemer

Description

@thomasnemer

Parent: #25
Prerequisites: Step 6b

Goal

Render browser chrome overlays (address bar, tab list, bookmarks) on top of page content when activated by keyboard shortcuts.

Current state

Overlays exist as state (OverlayState in overlay.rs) but are not visually rendered. The keyboard shortcuts work (Ctrl+L shows address bar state) but nothing appears on screen.

Implementation

  • ChromeOverlay struct with address bar, tab list, bookmark list data
  • build_chrome_display_list: generates PaintCommands for overlays
  • Address bar: semi-transparent dark rect at top, white text for URL, cursor indicator
  • Tab list: vertical list with active tab highlighted
  • Bookmarks: URL + title list
  • Overlays render on top of page content (last in paint order)
  • Wire overlay state from Browser struct into the render pipeline

Acceptance Criteria

  • Ctrl+L shows visible address bar overlay with current URL
  • Ctrl+Shift+T shows tab list overlay
  • Ctrl+Shift+B shows bookmarks overlay
  • Escape dismisses overlays visually

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions