commit - f1230e8ec97f421b1d4a4797137d8debfad107b2
commit + 94463c4de280432372fc153de3905840ca820c65
blob - f7a777aca3e3e9ec26d3956f580e0e208fa51353
blob + a153044c939d42ba7fb565d4bcf9c036f72c891d
--- build.zig.zon
+++ build.zig.zon
.hash = "wayland-0.4.0-lQa1khbMAQAsLS2eBR7M5lofyEGPIbu2iFDmoz8lPC27",
},
.wlroots = .{
- .url = "git+https://codeberg.org/ifreund/zig-wlroots?ref=master#149c17476ccec90b9904d6a1a8d38858d4ac925f",
- .hash = "wlroots-0.20.0-dev-jmOlckAeBACoYWj_Hs3JdREUrmKQDTj3d_P76C1HAHgz",
+ .url = "git+https://codeberg.org/ifreund/zig-wlroots?ref=master#22180881fd3f67b2449a34dd7dd978c3291ccc15",
+ .hash = "wlroots-0.20.0-dev-jmOlcu8pBACQUTdOlveX6Evwnm4BeqEANGGwgxR-pSHn",
},
.xkbcommon = .{
.url = "https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.3.0.tar.gz",
blob - f5f1efd7636fb5088e9e50996f233f54e8d12968
blob + c864df9c229ad7f9b7237041563140c866a038e9
--- river/Server.zig
+++ river/Server.zig
sigint_source: *wl.EventSource,
sigterm_source: *wl.EventSource,
+fixes: *wlr.Fixes,
+
backend: *wlr.Backend,
session: ?*wlr.Session,
.sigint_source = try loop.addSignal(*wl.Server, posix.SIG.INT, terminate, wl_server),
.sigterm_source = try loop.addSignal(*wl.Server, posix.SIG.TERM, terminate, wl_server),
+ .fixes = try wlr.Fixes.create(wl_server, 1),
+
.backend = backend,
.session = session,
.renderer = renderer,
// For other globals I like the current pointer comparison approach as it
// should catch river accidentally exposing multiple copies of e.g. wl_shm
// with an assertion failure.
- return global == server.shm.global or
+ return global == server.fixes.global or
+ global == server.shm.global or
global == server.single_pixel_buffer_manager.global or
global == server.viewporter.global or
global == server.fractional_scale_manager.global or