v2.3.9-beta — Pixelfx (Cursor) section → fx-tile grid
Pre-releaseConfigurator polish — the last .seg button row in the Effects tab moves to the same tile layout the rest of the tab already uses.
Changed — Pixelfx (Cursor) → fx-tile grid
The Pixelfx mode row (Off / Trail / Hover glow / Click ripple / Water ripple / All) was the last segmented-button strip in the Effects tab. Every neighbouring control (ambient presets, cursor distortion effects) had already moved to a .fx-tile grid; this brings Pixelfx in line.
Each mode now gets:
- An emoji icon (🚫 / ✨ / 💡 / 💫 / 💧 / 🎆)
- A short label
- A one-line description (DE + EN)
Active state is the same .active class the other tile grids use. Selector behaviour is unchanged — Pixelfx is single-select (radio), unlike the stackable mousefx grid. Existing pixelfx setting values migrate 1:1; nothing in the wallpaper bundle changes.
Fixed — mousefx tile collector was unscoped
Bonus correctness fix that fell out of the above. The mousefx tile click handler used an unscoped document.querySelectorAll(".fx-tile.active") to gather mouseEffects state. Once the pixelfx grid also used .fx-tile, an active pixelfx tile would have been swept into the array as an undefined entry. Scoped both the bind loop and the renderAll loop to #mousefx-tiles.
Upgrade
Configurator-only change — no wallpaper bundle re-import needed. WALLPAPER_VERSION stays at 2.3.8-beta.
Beta — no winget submission, GitHub Releases only.