summaryrefslogtreecommitdiff
path: root/pager.lua
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2020-11-09 10:11:30 +0100
committerAnton Khirnov <anton@khirnov.net>2020-11-09 10:11:30 +0100
commit6c05661d4ae0c67d8ee4c850d1fd0dbb7759f099 (patch)
treea8e8412e36346cc97eb838ac578f7acaab561461 /pager.lua
parent6a0abd128dd73230197ab434163954a8c5dd9588 (diff)
pager: check that the page change is on our screen
Diffstat (limited to 'pager.lua')
-rw-r--r--pager.lua18
1 files changed, 9 insertions, 9 deletions
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 = {}