awful.wibox: update struts on align()

Setting width or height (horizontal or vertical) to an arbitrary value
causes the wibox not to be stretched. Instead the align() function is
called, which might not modify any wibox property in many situations,
or none when align parameter was not provided by the user. The major
side effect is that wibox struts were never updated and clients
covered the wibox (until a first signal handler caused struts to be
updated).

Signed-off-by: Adrian C. (anrxc) <anrxc@sysphere.org>
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Adrian C. (anrxc) 2010-03-23 00:51:29 +01:00 committed by Julien Danjou
parent 241a0ae706
commit a68185647a
1 changed files with 3 additions and 0 deletions

View File

@ -182,6 +182,9 @@ function align(wibox, align, screen)
wibox.x = area.x + (area.width - wibox.width) / 2 wibox.x = area.x + (area.width - wibox.width) / 2
end end
end end
-- Update struts regardless of changes
wibox_update_strut(wibox)
end end
--- Stretch a wibox so it takes all screen width or height. --- Stretch a wibox so it takes all screen width or height.