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 /pager.lua | |
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.
Diffstat (limited to 'pager.lua')
-rw-r--r-- | pager.lua | 9 |
1 files changed, 8 insertions, 1 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 |