No description
It's a new node "input" that, if taking a name, includes the specific input device the block should apply to. If no name is supplied, the block applies to all inputs. Order matters and later config blocks can override previous ones. The config isn't actually used yet. |
||
|---|---|---|
| examples | ||
| LICENSES | ||
| protocol | ||
| src | ||
| .gitignore | ||
| build.zig | ||
| build.zig.zon | ||
| README.md | ||
beansprout wm
TODOs
These are in rough order of my priority, though no promises I do them in this order.
- Support per-host config using properties (maybe also per-output?)
- Add input configuration, i.e. pointer acceleration and that type of thing
- Support a basic bar
- Support starting programs at WM launch
- Support overriding config location
- Add support for multimedia/brightness keys (this might not be neccesary)
- Support multiple seats
- Support clipping floating windows on edge of/between outputs
- Support changeable primary ratio
- Support changeable primary count
- Support multiple outputs
- Support floating windows
- Support wallpapers
- Make "orelse return" bits into errors; handle gracefully
- Implement runtime log levels
- Switch all structs to idiomatic Zig init/deinit pattern (init returns value, caller decides stack/heap)
- I'm not sure I really need this