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:
parent
60bceccafe
commit
8701792b83
|
@ -247,14 +247,21 @@ function new(arg)
|
||||||
-- Empty position and align in arg so we are passing deprecation warning
|
-- Empty position and align in arg so we are passing deprecation warning
|
||||||
arg.position = nil
|
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)
|
local w = capi.wibox(arg)
|
||||||
|
|
||||||
if position == "left" then
|
if position == "left" then
|
||||||
w.orientation = "north"
|
w.orientation = "north"
|
||||||
w:geometry({ width = capi.awesome.font_height * 1.5 })
|
|
||||||
elseif position == "right" then
|
elseif position == "right" then
|
||||||
w.orientation = "south"
|
w.orientation = "south"
|
||||||
w:geometry({ width = capi.awesome.font_height * 1.5 })
|
|
||||||
end
|
end
|
||||||
|
|
||||||
w.screen = arg.screen or 1
|
w.screen = arg.screen or 1
|
||||||
|
|
Loading…
Reference in New Issue