No description
Find a file
Ben Buhse 225ddf0a53
Fix buffer pool race condition, pixman transform, and pixel conversion
Mark reused buffers as busy before returning from nextBuffer (before,
they only got marked busy on init).

Re-attach wl_buffer listener after re-initializing a buffer. This lets
the re-inited buffer still get a released event.

Combine scale and translate matrices with multiply instead of overwriting

Use appendAssumeCapacity for pixel conversion loop (since we already
initialized the list with the correct size).
2026-02-08 10:51:33 -06:00
examples Complete wallpaper support with new config 2026-02-07 19:11:10 -06:00
LICENSES Display a single window! 2025-08-03 09:31:27 -05:00
protocol Begin work to add wallpaper support to beansprout 2026-02-06 16:37:33 -06:00
src Fix buffer pool race condition, pixman transform, and pixel conversion 2026-02-08 10:51:33 -06:00
.gitignore initial commit 2025-05-03 21:07:26 -05:00
build.zig Implement wallpaper rendering with multi-output support 2026-02-07 17:27:24 -06:00
build.zig.zon Begin work to add wallpaper support to beansprout 2026-02-06 16:37:33 -06:00
README.md Fix buffer pool race condition, pixman transform, and pixel conversion 2026-02-08 10:51:33 -06:00

beansprout wm

TODOs

These are in rough order of my priority, though no promises I do them in this order.

  • Switch all structs to idiomatic Zig init/deinit pattern (init returns value, caller decides stack/heap)
  • Implement runtime log levels
  • Support per-host config using properties
  • Support a basic bar
  • Support starting programs at WM launch
  • Support overriding config location
  • Add support for multimedia/brightness keys
  • Make "orelse return" bits into errors; handle gracefully
  • 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