awful.wibox: honour user specified geometries

If a wibox with non-north position was created and a wibox size was specified,
this function happily ignored it when it made the wibox fit.

Thanks to Garoth who found this bug.

Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Uli Schlachter 2009-06-05 23:28:54 +02:00 committed by Julien Danjou
parent 60bceccafe
commit 8701792b83
1 changed files with 9 additions and 2 deletions

View File

@ -247,14 +247,21 @@ function new(arg)
-- Empty position and align in arg so we are passing deprecation warning
arg.position = nil
-- Set default size
if position == "left" or position == "right" then
arg.width = arg.width or capi.awesome.font_height * 1.5
arg.height = arg.height or 100
else
arg.width = arg.width or 100
arg.height = arg.height or capi.awesome.font_height * 1.5
end
local w = capi.wibox(arg)
if position == "left" then
w.orientation = "north"
w:geometry({ width = capi.awesome.font_height * 1.5 })
elseif position == "right" then
w.orientation = "south"
w:geometry({ width = capi.awesome.font_height * 1.5 })
end
w.screen = arg.screen or 1