9b5d08af3ddea42cb94f8748df4f6070886e48ae
Without _NET_WM_STATE_STICKY the preview overlay only renders on whichever virtual desktop it opened on — switch desktops mid-dictation and the raw transcription stream vanishes exactly when you need it (the whole point of the overlay is that you're working in another app). visible_on_all_workspaces(true) on the WebviewWindowBuilder sets STICKY via GTK on X11/XWayland, which KWin + Mutter both honour. Combined with the existing skip_taskbar(true) — KWin's default Alt+Tab list already respects _NET_WM_STATE_SKIP_TASKBAR — the preview now behaves like the assistive overlay it's meant to be: follows you, out of the way of window switchers. Applied only to the preview window. Task-float and transcript-viewer are primary surfaces that should stay on their own desktop, so they keep the current behaviour. Follow-up if dogfooding shows Alt+Tab clutter on non-KDE compositors: layer a GTK WindowTypeHint::Utility via with_webview. Not needed for KWin. Matches OpenWhispr's PR #183 shape for KDE Plasma. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Languages
Rust
56.1%
Svelte
26.8%
TypeScript
7.8%
Shell
3.2%
HTML
2.4%
Other
3.7%