awful.ewmh: React to workarea changes

This commit makes awful.ewmh re-apply the maximized geometry to any maximized
clients when the workarea of a screen changes. This happens e.g. when a wibox
that is docked to the edge of the screen is hidden.

Fixes: https://github.com/awesomeWM/awesome/issues/705
Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2016-02-21 16:44:40 +01:00
parent f3091154f6
commit f6ccda8499
1 changed files with 5 additions and 0 deletions

View File

@ -202,6 +202,11 @@ client.connect_signal("request::fullscreen", fullscreen)
client.connect_signal("property::screen", screen_change) client.connect_signal("property::screen", screen_change)
client.connect_signal("property::border_width", geometry_change) client.connect_signal("property::border_width", geometry_change)
client.connect_signal("property::geometry", geometry_change) client.connect_signal("property::geometry", geometry_change)
screen.connect_signal("property::workarea", function(s)
for _, c in pairs(client.get(s)) do
geometry_change(c)
end
end)
return ewmh return ewmh