From 64addcc8418b8907ff2a5a8679d5f1e528e18372 Mon Sep 17 00:00:00 2001 From: chrox Date: Wed, 6 Mar 2013 21:31:41 +0800 Subject: [PATCH] bugfix: fix increment of refresh count If full refresh is false and refresh count is FULL_REFRESH_COUNT - 1, every refresh becomes full refresh. This patch increases refresh count when a full refresh is performed no matter whether full refresh is requested. --- frontend/ui/ui.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/ui/ui.lua b/frontend/ui/ui.lua index 7a77284f3..8cecea127 100644 --- a/frontend/ui/ui.lua +++ b/frontend/ui/ui.lua @@ -188,10 +188,11 @@ function UIManager:run() end -- refresh FB Screen:refresh(self.refresh_type) -- TODO: refresh explicitly only repainted area + -- increase refresh_count only when full refresh is requested or performed + local refresh_increment = (full_refresh or self.refresh_type == 0) and 1 or 0 + self.refresh_count = (self.refresh_count + refresh_increment)%self.FULL_REFRESH_COUNT -- reset refresh_type self.refresh_type = 1 - -- increase refresh_count only when full refresh is requested - self.refresh_count = (self.refresh_count + (full_refresh and 1 or 0))%self.FULL_REFRESH_COUNT end self:checkTasks()