diff --git a/frontend/document/credocument.lua b/frontend/document/credocument.lua index 7ea9f91d2..165b90c66 100644 --- a/frontend/document/credocument.lua +++ b/frontend/document/credocument.lua @@ -6,6 +6,7 @@ CreDocument = Document:new{ line_space_percent = 100, default_font = "Droid Sans Fallback", + view_mode = "page", } -- NuPogodi, 20.05.12: inspect the zipfile content @@ -68,8 +69,13 @@ function CreDocument:init() end local style_sheet = "./data/"..file_type..".css" + -- view_mode default to page mode + local view_mode = 1 + if self.view_mode == "scroll" then + view_mode = 0 + end ok, self._document = pcall(cre.openDocument, self.file, style_sheet, - Screen:getWidth(), Screen:getHeight()) + Screen:getWidth(), Screen:getHeight(), view_mode) if not ok then self.error_message = self.doc -- will contain error message return diff --git a/frontend/ui/reader/readerview.lua b/frontend/ui/reader/readerview.lua index b977dc555..e6d4ed2a1 100644 --- a/frontend/ui/reader/readerview.lua +++ b/frontend/ui/reader/readerview.lua @@ -57,7 +57,8 @@ function ReaderView:paintTo(bb, x, y) self.state.pos) end -- dim last read area - if self.dim_area.w ~= 0 and self.dim_area.h ~= 0 then + if self.document.view_mode ~= "page" + and self.dim_area.w ~= 0 and self.dim_area.h ~= 0 then bb:dimRect( self.dim_area.x, self.dim_area.y, self.dim_area.w, self.dim_area.h diff --git a/frontend/ui/readerui.lua b/frontend/ui/readerui.lua index dc0a2c1a2..dce241f6f 100644 --- a/frontend/ui/readerui.lua +++ b/frontend/ui/readerui.lua @@ -47,7 +47,8 @@ function ReaderUI:init() self[1] = ReaderView:new{ dialog = self.dialog, dimen = self.dimen, - ui = self + ui = self, + document = self.document, } -- rotation controller self[2] = ReaderRotation:new{