From 6c05661d4ae0c67d8ee4c850d1fd0dbb7759f099 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Mon, 9 Nov 2020 10:11:30 +0100 Subject: pager: check that the page change is on our screen --- pager.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'pager.lua') diff --git a/pager.lua b/pager.lua index 191ad74..06a2760 100644 --- a/pager.lua +++ b/pager.lua @@ -122,8 +122,10 @@ function PagerDesk:new(desktop, screen, width, height) desktop:connect_signal("page:view", function(desktop, s, page_idx) - ret:_set_active(s, page_idx) - title_page:set_text(string.format("%d", page_idx)) + if s == ret.screen then + ret:_set_active(page_idx) + title_page:set_text(string.format("%d", page_idx)) + end end) ret.desktop = desktop @@ -133,14 +135,12 @@ function PagerDesk:new(desktop, screen, width, height) return ret end -function PagerDesk:_set_active(screen, page_idx) - if self.screen == screen then - if self.active_page_idx then - self.pages[self.active_page_idx]:set_active(false) - end - self.pages[page_idx]:set_active(true) - self.active_page_idx = page_idx +function PagerDesk:_set_active(page_idx) + if self.active_page_idx then + self.pages[self.active_page_idx]:set_active(false) end + self.pages[page_idx]:set_active(true) + self.active_page_idx = page_idx end local Pager = {} -- cgit v1.2.3