Skip to content

v0.11.0 — WindowChrome Interface

Choose a tag to compare

@kolkov kolkov released this 20 Mar 08:38
· 29 commits to main since this release
c29b675

Added

  • WindowChrome interface for custom window chrome (frameless windows)
    • SetFrameless / IsFrameless — enable/disable frameless mode
    • SetHitTestCallback(HitTestCallback) — custom hit testing for drag, resize, buttons
    • Minimize / Maximize / IsMaximized / Close — window controls
  • HitTestResult enum (13 values): Client, Caption, Close, Maximize, Minimize, 8 resize edges/corners
  • HitTestCallback type: func(x, y float64) HitTestResult
  • NullWindowChrome — no-op implementation for testing

Enables replacing OS window chrome with GPU-rendered custom title bars. Implemented by gogpu.App (v0.25.0+).