git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit01623995d21fe1b722af7859c7bfa3580439b109
parent91d408ce3d
authorIsaac Freund <[email protected]>
date2023-02-12 20:23
xdg-shell: implement version 5

 river/Server.zig      | 2 +-
 river/XdgToplevel.zig | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/river/Server.zig b/river/Server.zig
index a866f9b..44706cc 100644
--- a/river/Server.zig
+++ b/river/Server.zig
@@ -100,7 +100,7 @@ pub fn init(self: *Self) !void {
     const compositor = try wlr.Compositor.create(self.wl_server, self.renderer);
     _ = try wlr.Subcompositor.create(self.wl_server);
 
-    self.xdg_shell = try wlr.XdgShell.create(self.wl_server, 3);
+    self.xdg_shell = try wlr.XdgShell.create(self.wl_server, 5);
     self.new_xdg_surface.setNotify(handleNewXdgSurface);
     self.xdg_shell.events.new_surface.add(&self.new_xdg_surface);
 
diff --git a/river/XdgToplevel.zig b/river/XdgToplevel.zig
index ba63ee9..73c1efa 100644
--- a/river/XdgToplevel.zig
+++ b/river/XdgToplevel.zig
@@ -81,6 +81,8 @@ pub fn create(output: *Output, xdg_toplevel: *wlr.XdgToplevel) error{OutOfMemory
     xdg_toplevel.base.events.map.add(&self.map);
     xdg_toplevel.base.events.unmap.add(&self.unmap);
     xdg_toplevel.base.events.new_popup.add(&self.new_popup);
+
+    _ = xdg_toplevel.setWmCapabilities(.{ .fullscreen = true });
 }
 
 /// Returns true if a configure must be sent to ensure that the pending