From 8c973457a0719bf2f3949848609f7cef20e92a0c Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Tue, 8 Jan 2013 01:06:56 -0500 Subject: [PATCH] save and restore line_space_percent in ReaderFont --- frontend/ui/reader/readerfont.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/ui/reader/readerfont.lua b/frontend/ui/reader/readerfont.lua index 1dbd0e1fc..8235498dd 100644 --- a/frontend/ui/reader/readerfont.lua +++ b/frontend/ui/reader/readerfont.lua @@ -1,7 +1,7 @@ ReaderFont = InputContainer:new{ font_face = nil, font_size = nil, - line_space_percent = 100, + line_space_percent = nil, font_menu_title = "Font Menu", face_table = nil, -- default gamma from crengine's lvfntman.cpp @@ -62,6 +62,12 @@ function ReaderFont:onReadSettings(config) self.font_size = self.ui.document:getFontSize() end self.ui.document:setFontSize(self.font_size) + + self.line_space_percent = config:readSetting("line_space_percent") + if not self.line_space_percent then + self.line_space_percent = 100 + end + -- Dirty hack: we have to add folloing call in order to set -- m_is_rendered(member of LVDocView) to true. Otherwise position inside -- document will be reset to 0 on first view render. @@ -170,9 +176,10 @@ function ReaderFont:onChangeFontGamma(direction) end function ReaderFont:onCloseDocument() - --@TODO save line spacing and other configs (houqp) + --@TODO save gamma index (houqp) self.ui.doc_settings:saveSetting("font_face", self.font_face) self.ui.doc_settings:saveSetting("font_size", self.font_size) + self.ui.doc_settings:saveSetting("line_space_percent", self.line_space_percent) end function ReaderFont:setFont(face)