feat: add expose all windows keybinding and Alt-drag window manipulation with floating state tracking

Implement key_expose_all function bound to Alt+Space that unminimizes, unmaximizes, and unfullscreens all windows on current workspace then rearranges. Add floating_before_maximize boolean to Client struct to preserve floating state when toggling maximize. Enable Alt+LeftDrag for moving and Alt+RightDrag for resizing windows from any position with directional cursor support. Increase resize edge detection from 8 to 12 pixels. Add panel.h dependency to keys build target and update shortcut help text with new bindings.
This commit is contained in:
2026-02-16 01:24:05 +00:00
parent cd9e55dc64
commit a6ff84dfca
28 changed files with 249 additions and 29 deletions
BIN
View File
Binary file not shown.