starting at keyboard exclusivity

This commit is contained in:
Harrison DiAmbrosio 2025-12-07 11:26:55 -05:00
parent a8e77be43b
commit e5a36b4d0b
3 changed files with 26 additions and 6 deletions

View file

@ -54,6 +54,15 @@ pub fn init(wlr_layer_surface: *wlr.LayerSurfaceV1) *LayerSurface {
return self;
}
pub fn allowKeyboard(self: *LayerSurface) void {
if(self.wlr_layer_surface.output == null or self.wlr_layer_surface.output.?.data == null) {
std.log.err("Layer surface does not have an associated output");
}
const output: *Output = @ptrCast(@alignCast(self.wlr_layer_surface.output.?.data.?));
output.setFocused();
}
pub fn deinit(self: *LayerSurface) void {
self.destroy.link.remove();
self.map.link.remove();