feat(desktop): dark Windows title bar (DWM immersive dark mode)#18
Open
danielz1z wants to merge 1 commit into
Open
feat(desktop): dark Windows title bar (DWM immersive dark mode)#18danielz1z wants to merge 1 commit into
danielz1z wants to merge 1 commit into
Conversation
Apply DWMWA_USE_IMMERSIVE_DARK_MODE to the desktop window on Windows so the native title bar renders dark (matching Nuvio's near-black UI) instead of the default white caption. Falls back to the pre-20H1 attribute index (19) on older Win10; HRESULT-logged and fully guarded (no-ops on non-Windows / on failure). The window stays decorated, so this is a non-client/caption-only change: native fullscreen (the borderless-fullscreen controller strips the caption anyway), Aero Snap, resize and maximize are all unaffected. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
On Windows, render the desktop window's native title bar in dark mode so it matches Nuvio's near-black UI instead of the default white caption.
How
After the Compose
Windowis realized, applyDwmSetWindowAttribute(hwnd, DWMWA_USE_IMMERSIVE_DARK_MODE, true)via a smallWindowsChromePolishhelper (using the JNA already on the desktop classpath). Falls back to the pre-20H1 attribute index (19) on older Windows 10. All calls are guarded and HRESULTs are logged throughDesktopRuntimeLog; no-ops on non-Windows.Scope & safety
Changes
composeApp/src/desktopMain/.../desktop/DesktopWindowChrome.kt(new) —WindowsChromePolish.apply(window)composeApp/src/desktopMain/.../DesktopApp.kt— Windows-gated call in the window'sDisposableEffect🤖 Generated with Claude Code