PlasmaZones 1.13.0
5 changes, released February 20, 2026.
Added
- Layout Picker Overlay: Full-screen interactive layout browser triggered via configurable keyboard shortcut. Browse all available layouts in a centered card grid with keyboard navigation (arrow keys + Enter) and mouse support. Selecting a layout switches to it and resnaps all windows. (#176)
- Shared LayoutCard component: Extracted reusable
LayoutCard.qmlandPopupFrame.qmlintoorg.plasmazones.commonQML module, shared between the Zone Selector and Layout Picker overlays. - Snap Assist after resnap: Snap Assist now triggers after resnapping windows when switching layouts via the layout picker, offering to fill any empty zones.
Fixed
- Zone activation broken when Zone Selector disabled (#175): Disabling the Zone Selector popup caused the zone activation hotkey (e.g. Alt+drag) to stop working entirely. The root cause was that D-Bus deserialization of trigger settings could silently fail (Qt delivering
QDBusArgumentinstead of nativeQVariantList<QVariantMap>), but this was masked whenzoneSelectorEnabled=truebecause a bypass gate let all drag events through regardless. Added robustQDBusArgumentunwrapping, a permissivem_triggersLoadedflag that allows drags through until triggers are confirmed loaded, and diagnostic logging for trigger load failures. - Layout Picker double-trigger: Rapidly pressing the layout picker shortcut could create multiple overlay windows with competing
KeyboardInteractivityExclusivekeyboard grabs on Wayland, causing shortcuts to stop working. Replaced toggle guard with a simple existence guard that prevents re-triggering while any picker window exists.