Merge pull request #1110 from hwhw/master

Fix rotation with viewport, better night mode with viewport
This commit is contained in:
Qingping Hou
2014-11-09 17:25:03 -05:00
4 changed files with 13 additions and 4 deletions

View File

@@ -129,7 +129,7 @@ function FileManagerMenu:setUpdateItemTable()
checked_func = function() return G_reader_settings:readSetting("night_mode") end,
callback = function()
local night_mode = G_reader_settings:readSetting("night_mode") or false
Screen.bb:invert()
Screen:toggleNightMode()
G_reader_settings:saveSetting("night_mode", not night_mode)
end
})

View File

@@ -103,7 +103,7 @@ function ReaderMenu:setUpdateItemTable()
checked_func = function() return G_reader_settings:readSetting("night_mode") end,
callback = function()
local night_mode = G_reader_settings:readSetting("night_mode") or false
Screen.bb:invert()
Screen:toggleNightMode()
G_reader_settings:saveSetting("night_mode", not night_mode)
end
})

View File

@@ -142,7 +142,7 @@ function Screen:getScreenMode()
end
function Screen:setRotationMode(mode)
self.fb.bb:rotateAbsolute(-90 * (mode - self.native_rotation_mode - self.blitbuffer_rotation_mode))
self.bb:rotateAbsolute(-90 * (mode - self.native_rotation_mode - self.blitbuffer_rotation_mode))
self.cur_rotation_mode = mode
end
@@ -160,6 +160,15 @@ function Screen:setScreenMode(mode)
end
end
function Screen:toggleNightMode()
self.bb:invert()
if self.viewport then
-- invert and blank out the full framebuffer when we are working on a viewport
self.fb.bb:invert()
self.fb.bb:fill(Blitbuffer.COLOR_WHITE)
end
end
function Screen:saveCurrentBB()
if self.saved_bb then self.saved_bb:free() end
self.saved_bb = self.bb:copy()

View File

@@ -103,7 +103,7 @@ end
local open_last = G_reader_settings:readSetting("open_last")
-- night mode
if G_reader_settings:readSetting("night_mode") then
Screen.bb:invert()
Screen:toggleNightMode()
end
-- restore kobo frontlight settings