With output_focus_follows_pointer=true, moving the pointer to a different output would update Seat's "focused" output, but not the actual focused window. If you then tried to changed focused outputs with keybinds, the assertion in XkbBindings.focusOutput() would fail. This commit also adds support for unfocusing a window on a pointer_leave event. Reported-by: Badacko Fixes: #7
57 lines
3 KiB
Markdown
57 lines
3 KiB
Markdown
# TODOs
|
|
|
|
These are in no particular order anymore.
|
|
|
|
- [ ] Save focused window when switching back and forth between outputs via keybind
|
|
- [ ] Add a config for how to focus when a window opens with a rule on another tag; should we switch tags, add tags, or just ignore it?
|
|
- [ ] Support per-output single window ratio (in config; this already works at runtime)
|
|
- [ ] Support per-output wallpapers
|
|
- [ ] 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 `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)
|
|
- [x] Skip proposing dimensions for floating windows altogether?
|