beansprout-custom/src
Ben Buhse 07fbe91c13
Implement floating windows with pointer and keyboard controls
Add interactive move/resize operations using configurable pointer bindings
(Mod4+BTN_LEFT to move, Mod4+BTN_RIGHT to resize). Tiled windows
automatically float when dragged or resized.

Add keyboard commands for floating windows:
- move_up/down/left/right: move by pixel amount
- resize_width/height: resize by pixel amount
- swap_next/swap_prev: swap position in window stack

Fix float dimension initialization when windows first become floating,
and fix clamp crash when resizing windows larger than output bounds.

Update example config with documented keybinds and new pointer_binds block.
2026-02-06 14:36:12 -06:00
..
Config.zig Implement floating windows with pointer and keyboard controls 2026-02-06 14:36:12 -06:00
Context.zig Fix use-after-free by moving config-reload into the manage cycle 2026-01-31 14:08:46 -06:00
main.zig Implement configuration for keybindings 2026-01-30 20:33:16 -06:00
Output.zig Implement floating windows 2026-02-05 17:14:46 -06:00
Seat.zig Implement floating windows with pointer and keyboard controls 2026-02-06 14:36:12 -06:00
utils.zig Add change_ratio keybind 2026-01-30 21:47:16 -06:00
Window.zig Implement floating windows with pointer and keyboard controls 2026-02-06 14:36:12 -06:00
WindowManager.zig Implement floating windows with pointer and keyboard controls 2026-02-06 14:36:12 -06:00
XkbBindings.zig Implement floating windows with pointer and keyboard controls 2026-02-06 14:36:12 -06:00