Skip to content

Fix native window decorations#43

Merged
Reddimus merged 1 commit into
mainfrom
fix/native-window-decorations-v2.34.0
Jul 2, 2026
Merged

Fix native window decorations#43
Reddimus merged 1 commit into
mainfrom
fix/native-window-decorations-v2.34.0

Conversation

@Reddimus

@Reddimus Reddimus commented Jul 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • Restores normal GNOME Wayland window controls by enabling winit's wayland-csd-adwaita-notitle feature, keeping the ab_glyph -> owned_ttf_parser -> ttf-parser advisory path out of the graph.
  • Adds native titlebar theme syncing so Windows DWM / Wayland CSD follows Kettle's active light/dark theme instead of only the OS-wide preference.
  • Fixes several verified audit findings: non-UTF-8 config persistence overwrite, Ctrl+Shift+Space keybind round-trip, padding snake_case validation drift, custom URL fallback, and multi-window pending run_command orphan detection.
  • Updates RustSec handling: upgrades tauri-winrt-notification to remove the runtime quick-xml path and documents the remaining build-time Wayland scanner ignore.

Root cause

v2.33.1 turned off winit default features to scope RUSTSEC-2026-0192. That also dropped winit's Adwaita client-side-decoration feature. On GNOME Wayland, Mutter does not provide server-side window decorations, so winit fell back to smithay-client-toolkit's primitive fallback frame.

Validation

  • just gauntlet-strict
  • cargo build --release -p kettle
  • target/release/kettle --screenshot target/diagnostics/native-decorations-offscreen.png --cols 100 --rows 30
  • Live Ubuntu GNOME Wayland screenshot: target/diagnostics/native-decorations/window-frame.png showed normal Adwaita-style minimize/maximize/close controls.
  • just live-render-smoke
  • scripts/check-ttf-parser-scope.sh

@Reddimus Reddimus merged commit eb50b5c into main Jul 2, 2026
11 checks passed
@Reddimus Reddimus deleted the fix/native-window-decorations-v2.34.0 branch July 2, 2026 21:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant