diff options
author | Anton Khirnov <anton@khirnov.net> | 2020-11-09 10:11:30 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2020-11-09 10:11:30 +0100 |
commit | 6c05661d4ae0c67d8ee4c850d1fd0dbb7759f099 (patch) | |
tree | a8e8412e36346cc97eb838ac578f7acaab561461 /pager.lua | |
parent | 6a0abd128dd73230197ab434163954a8c5dd9588 (diff) |
pager: check that the page change is on our screen
Diffstat (limited to 'pager.lua')
-rw-r--r-- | pager.lua | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -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 = {} |