diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-06-12 09:05:59 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2021-06-12 09:05:59 +0200 |
commit | 0457bb6fd0a1214e5c74ed55bcefe32d35e2f45b (patch) | |
tree | 09163b21fd3057bd1b721677798e5eec9fc6e4ed | |
parent | 82ed6ed9242675313e1835b18356b2b1e91fb4b0 (diff) |
pager: accept workspace in the constructor
Connect the desktop:view signal internally, instead of having the caller
(tasklist creating code) do it.
-rw-r--r-- | pager.lua | 9 | ||||
-rw-r--r-- | rc.lua | 9 |
2 files changed, 9 insertions, 9 deletions
@@ -216,7 +216,7 @@ function Pager:set_desktop(desktop) self.widget:set_widget(self._desktops[desktop].widget) end -function Pager:new(screen) +function Pager:new(workspace, screen) local ret = setmetatable({}, self) self.__index = self @@ -228,6 +228,13 @@ function Pager:new(screen) ret.screen = screen + workspace.signals:connect_signal("desktop:view", + function(signals, view_screen, desktop) + if view_screen == ret.screen then + ret:set_desktop(desktop) + end + end) + return ret end @@ -97,16 +97,9 @@ for s in screen do layout_utils:add(layoutbox_container) -- Create a tasklist widget - local pgr = pager.Pager:new(s) + local pgr = pager.Pager:new(wsp, s) pgr:set_desktop(wsp.desktops[s.index]) - wsp.signals:connect_signal("desktop:view", - function(signals, view_screen, desktop) - if view_screen == s then - pgr:set_desktop(desktop) - end - end) - -- Widgets that are aligned to the bottom of the tool bar local layout_bottom = wibox.layout.fixed.vertical() |