From b56250e5a2ce3d5d4ae149f26783888d64559b43 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sat, 7 Nov 2020 09:57:19 +0100 Subject: pager: declare Pager methods more cleanly --- pager.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'pager.lua') diff --git a/pager.lua b/pager.lua index 8ef6989..91c22c6 100644 --- a/pager.lua +++ b/pager.lua @@ -80,7 +80,9 @@ function Page:new(tag, index, width, height, pager) return ret end -local function pager_set_active(self, screen, page_idx) +local Pager = {} + +function Pager:_set_active(screen, page_idx) if self.init_data.screen == screen then if self.active_page then self.active_page:set_active(false) @@ -90,7 +92,7 @@ local function pager_set_active(self, screen, page_idx) end end -local function pager_set_desktop(self, desktop) +function Pager:set_desktop(desktop) if self._desktop == desktop then print('same desktop') return @@ -130,13 +132,11 @@ local function pager_set_desktop(self, desktop) desktop:connect_signal("page:view", function(desktop, s, page_idx) - pager_set_active(self, s, page_idx) end) + self:_set_active(s, page_idx) end) self._desktop = desktop end -local Pager = {} - function Pager:new(screen, width, height) local ret = setmetatable({}, self) self.__index = self @@ -144,7 +144,6 @@ function Pager:new(screen, width, height) ret.widget = wibox.layout.fixed.vertical() ret.init_data = { screen = screen, width = width, height = height } - ret.set_desktop = pager_set_desktop return ret end -- cgit v1.2.3