diff --git a/runtime/share/mezzaluna/master.lua b/runtime/share/mezzaluna/master.lua index a420b8b..a569a0b 100644 --- a/runtime/share/mezzaluna/master.lua +++ b/runtime/share/mezzaluna/master.lua @@ -88,6 +88,8 @@ local master = function() end }) + mez.hook.add("OutputStateChange", { callback = tile_all }) + mez.hook.add("ViewMapPre", { callback = function(v) if ctx.tags[ctx.tag_id].master == nil then diff --git a/src/Output.zig b/src/Output.zig index 96bd5d2..166d6e7 100644 --- a/src/Output.zig +++ b/src/Output.zig @@ -282,6 +282,8 @@ fn handleRequestState( if (!output.wlr_output.commitState(event.state)) { std.log.warn("failed to set output state {}", .{event.state}); } + + server.events.exec("OutputStateChange", .{}); } fn handleFrame(