From e525264b01d1fad3123c95d5ef6d866045e3644b Mon Sep 17 00:00:00 2001 From: chrox Date: Mon, 24 Dec 2012 17:36:52 +0800 Subject: [PATCH] save/restore koptconfig to setting files --- frontend/document/koptdocument.lua | 8 ++++++++ frontend/ui/reader/readerconfig.lua | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/frontend/document/koptdocument.lua b/frontend/document/koptdocument.lua index ba09dcbc8..98a92d66e 100644 --- a/frontend/document/koptdocument.lua +++ b/frontend/document/koptdocument.lua @@ -38,6 +38,14 @@ function Configurable:loadSettings(settings, prefix) --Debug("loaded config:", dump(Configurable)) end +function Configurable:saveSettings(settings, prefix) + for key,value in pairs(self) do + if type(value) == "number" then + settings:saveSetting(prefix..key, value) + end + end +end + -- Any document processed by K2pdfopt is called a koptdocument KoptDocument = Document:new{ _document = false, diff --git a/frontend/ui/reader/readerconfig.lua b/frontend/ui/reader/readerconfig.lua index a2e98c421..5e1f3b26f 100644 --- a/frontend/ui/reader/readerconfig.lua +++ b/frontend/ui/reader/readerconfig.lua @@ -216,3 +216,12 @@ function ReaderConfig:onSetDimensions(dimen) -- update gesture listenning range according to new screen orientation self:init() end + +function ReaderConfig:onReadSettings(config) + DEBUG("read setting", config) + self.configurable:loadSettings(config, 'kopt_') +end + +function ReaderConfig:onCloseDocument() + self.configurable:saveSettings(self.ui.doc_settings, 'kopt_') +end