Skip to content

Add a first-party Windows tray menu controller - #217

Merged
turinglambdaai merged 1 commit into
mainfrom
feat/windows-tray-controller
Oct 12, 2026
Merged

turinglambdaai merged 1 commit into
mainfrom
feat/windows-tray-controller

Conversation

@turinglambdaai

@turinglambdaai turinglambdaai commented Oct 12, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • add a UI-thread-owned TrayController that installs/removes the HWND subclass, restores the icon after TaskbarCreated, and contains callback exceptions at the Win32 boundary
  • keep localized labels and business callbacks app-owned through validated TrayMenuItem values
  • implement the foreground-window popup dismissal recipe and command routing once in Rivet
  • make the reference Taskboard exercise the controller and document the lifecycle contract

Validation

  • raco rivet build for the Windows x64 Taskboard (MSBuild: 0 errors)
  • raco test tests examples/taskboard/tests (8,999 tests passed)
  • raco test tests/documentation.rkt (168 tests passed)

Closes #216

@turinglambdaai
turinglambdaai force-pushed the feat/windows-tray-controller branch from d0b7b04 to 59d3a31 Compare October 12, 2026 15:47
@turinglambdaai
turinglambdaai force-pushed the feat/windows-tray-controller branch from 59d3a31 to 4ab3c49 Compare October 12, 2026 15:48
@turinglambdaai
turinglambdaai merged commit 3a4d931 into main Oct 12, 2026
23 checks passed
@turinglambdaai
turinglambdaai deleted the feat/windows-tray-controller branch October 12, 2026 16:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

windows: host-side tray menu + subclass recipe (align with the set-tray-menu! contract)

1 participant