awful.wibox: Fix for removal of screen property

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2011-03-27 16:35:15 +02:00
parent 08cd44dda7
commit f5a5af4001
1 changed files with 4 additions and 6 deletions

View File

@ -46,7 +46,7 @@ end
-- @param screen If the wibox it not attached to a screen, specified on which -- @param screen If the wibox it not attached to a screen, specified on which
-- screen the position should be set. -- screen the position should be set.
function set_position(wibox, position, screen) function set_position(wibox, position, screen)
local screen = screen or wibox.screen or 1 local screen = screen or 1
local area = capi.screen[screen].geometry local area = capi.screen[screen].geometry
-- The "length" of a wibox is always chosen to be the optimal size -- The "length" of a wibox is always chosen to be the optimal size
@ -131,7 +131,6 @@ function attach(wibox, position)
wibox:connect_signal("property::height", wibox_update_strut) wibox:connect_signal("property::height", wibox_update_strut)
wibox:connect_signal("property::visible", wibox_update_strut) wibox:connect_signal("property::visible", wibox_update_strut)
wibox:connect_signal("property::screen", call_wibox_position_hook_on_prop_update)
wibox:connect_signal("property::width", call_wibox_position_hook_on_prop_update) wibox:connect_signal("property::width", call_wibox_position_hook_on_prop_update)
wibox:connect_signal("property::height", call_wibox_position_hook_on_prop_update) wibox:connect_signal("property::height", call_wibox_position_hook_on_prop_update)
wibox:connect_signal("property::visible", call_wibox_position_hook_on_prop_update) wibox:connect_signal("property::visible", call_wibox_position_hook_on_prop_update)
@ -145,7 +144,7 @@ end
-- screen where to align. Otherwise 1 is assumed. -- screen where to align. Otherwise 1 is assumed.
function align(wibox, align, screen) function align(wibox, align, screen)
local position = get_position(wibox) local position = get_position(wibox)
local screen = screen or wibox.screen or 1 local screen = screen or 1
local area = capi.screen[screen].workarea local area = capi.screen[screen].workarea
if position == "right" then if position == "right" then
@ -190,7 +189,6 @@ end
-- @param wibox The wibox. -- @param wibox The wibox.
-- @param screen The screen to stretch on, or the wibox screen. -- @param screen The screen to stretch on, or the wibox screen.
function stretch(wibox, screen) function stretch(wibox, screen)
local screen = screen or wibox.screen
if screen then if screen then
local position = get_position(wibox) local position = get_position(wibox)
local area = capi.screen[screen].workarea local area = capi.screen[screen].workarea
@ -252,11 +250,11 @@ function new(arg)
local w = wibox(arg) local w = wibox(arg)
w.screen = arg.screen or 1 w.visible = true
attach(w, position) attach(w, position)
if has_to_stretch then if has_to_stretch then
stretch(w) stretch(w, arg.screen or 1)
else else
align(w, arg.align) align(w, arg.align)
end end