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

@ -10,11 +10,6 @@ end
mez.path.config = mez.fs.joinpath(env_conf, "mez", "init.lua")
package.path = package.path..";"..mez.fs.joinpath(env_conf, "mez", "lua", "?.lua")
mez.hook.add("ViewPointerMotion", {
callback = function (view_id, cursor_x, cursor_y)
mez.view.set_focused(view_id)
end
})
local master = function()
local config = {
@ -92,6 +87,13 @@ local master = function()
})
end
mez.hook.add("ServerStartPost", {
callback = function()
print("ServerStartPost")
print("Doesn't do anything :(")
end
})
mez.hook.add("ViewMapPre", {
callback = function(v)
if ctx.tags[ctx.tag_id].master == nil then
@ -135,9 +137,16 @@ local master = function()
end
})
mez.hook.add("ViewPointerMotion", {
callback = function (view_id, cursor_x, cursor_y)
mez.view.set_focused(view_id)
end
})
mez.input.add_keymap("alt", "p", {
press = function()
print("no luancher")
-- mez.api.spawn("echo 'the goods' | wmenu")
mez.api.spawn("swaybg -c \"#ff0000\"")
end,
})

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();

View file

@ -128,6 +128,8 @@ pub fn init(self: *Server) void {
// LayerShell events
self.layer_shell.events.new_surface.add(&self.new_layer_surface);
self.events.exec("ServerStartPost", .{});
}
pub fn deinit(self: *Server) noreturn {