mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Merge pull request #1110 from hwhw/master
Fix rotation with viewport, better night mode with viewport
This commit is contained in:
@@ -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
|
||||
})
|
||||
|
||||
@@ -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
|
||||
})
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user