systray: Emit layout_changed / redraw_needed where needed

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2016-03-05 16:53:38 +01:00
parent a1b20ef6bb
commit 2e2e3f07e2
1 changed files with 12 additions and 0 deletions

View File

@ -103,18 +103,27 @@ end
-- @tparam integer|nil size The base size -- @tparam integer|nil size The base size
function systray:set_base_size(size) function systray:set_base_size(size)
base_size = get_args(self, size) base_size = get_args(self, size)
if instance then
instance:emit_signal("widget::layout_changed")
end
end end
--- Decide between horizontal or vertical display. --- Decide between horizontal or vertical display.
-- @tparam boolean horiz Use horizontal mode? -- @tparam boolean horiz Use horizontal mode?
function systray:set_horizontal(horiz) function systray:set_horizontal(horiz)
horizontal = get_args(self, horiz) horizontal = get_args(self, horiz)
if instance then
instance:emit_signal("widget::layout_changed")
end
end end
--- Should the systray icons be displayed in reverse order? --- Should the systray icons be displayed in reverse order?
-- @tparam boolean rev Display in reverse order -- @tparam boolean rev Display in reverse order
function systray:set_reverse(rev) function systray:set_reverse(rev)
reverse = get_args(self, rev) reverse = get_args(self, rev)
if instance then
instance:emit_signal("widget::redraw_needed")
end
end end
--- Set the screen that the systray should be displayed on. --- Set the screen that the systray should be displayed on.
@ -124,6 +133,9 @@ end
-- @tparam screen|"primary" s The screen to display on. -- @tparam screen|"primary" s The screen to display on.
function systray:set_screen(s) function systray:set_screen(s)
display_on_screen = get_args(self, s) display_on_screen = get_args(self, s)
if instance then
instance:emit_signal("widget::layout_changed")
end
end end
local function new(revers) local function new(revers)