# TODOs These are in rough order of my priority, though no promises I do them in this order. - [ ] Fix mouse resizing - [ ] Add gap support - [ ] Support window tag/order caching between WM restarts (within a river session) - [ ] Add build-time options for including the wallpaper (and maybe bar) - [ ] Check pointer position and only warp if not on focused window already - [ ] Change focus direction when closing window - [ ] Use set_xcursor_theme request - [ ] Support overriding config location - [ ] Add support for center-primary layout - [ ] Support per-output bar visibility - [ ] Support more window rule options (e.g. ssd/csd) - [ ] Support solid `background-color` fallback (no wallpaper) - [ ] Support keybind modes - [ ] Support per-output wallpapers - [ ] Support `focus-follows-cursor` granularity (`normal` vs `always`) - [ ] Save window positions between restarts - [ ] Support multiple seats - [ ] Support clipping floating windows on edge of/between outputs - [ ] Support configurable focus-follows-window on send-to-output - [ ] Support configurable prepend/append on send-to-output - [ ] Support taking new output's tags on send-to-output - [ ] Add `spawn_tagmask`, `focus_previous_tags`, `send_to_previous_tags` commands - [ ] Support switch handling (e.g. lid close) - [x] Support changeable primary ratio - [x] Support changeable primary count - [x] Support multiple outputs - [x] Support floating windows - [x] Support wallpapers - [x] Make "orelse return" bits into errors; handle gracefully - [x] Implement runtime log levels - [x] Add input configuration, i.e. pointer acceleration and that type of thing - [x] Support `None` modifier for keybinds (needed for media/brightness keys) - [x] Support per-host config using properties - [x] Implement primary count/ratio per tagmask - [x] Add primary_count and primary_ratio to Config - [x] Implement an optional clock bar - [x] Implement a river-tag-overlay clone - [x] Add options to the tag overlay - [x] Add options to the bar - [x] Make a Rect struct to combine x, y, width, and height - [x] Support window rules (float/tags by app-id/title) - [x] Fix resizing size when you pop a window out, basically, it start with its current size but then when you try resize it goes to 75% - [x] Move orphan handling out of .output and .seat events; into manage() - [x] Add config for single-window width ratio (mostly because my ultrawide makes a single window massive) - [x] Support configuring primary vs secondary stack side - [x] Add focused window title to bar - [x] Add bar padding to config - [x] Support 12-hour clock format (maybe take any time format string?) - [x] Support configuring bar item positions (left/center/right)