From f79ae48de8deaeca7d4dc101b040c2cb3a1c3770 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Wed, 7 Mar 2012 18:16:46 +0800 Subject: [PATCH] add: UniReader:initGlobalSettings() Use this method to read settings that may shared among all readers. For instance, pan_overlap_vertical --- reader.lua | 2 ++ unireader.lua | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/reader.lua b/reader.lua index e2d9db1e3..da64c633c 100755 --- a/reader.lua +++ b/reader.lua @@ -119,6 +119,8 @@ if r_cfont ~=nil then FontChooser.cfont = r_cfont end +-- initialize global settings shared among all readers +UniReader:initGlobalSettings(reader_settings) -- initialize specific readers PDFReader:init() DJVUReader:init() diff --git a/unireader.lua b/unireader.lua index bb18797c8..9d5dd9107 100644 --- a/unireader.lua +++ b/unireader.lua @@ -117,6 +117,13 @@ function UniReader:loadSettings(filename) return false end +function UniReader:initGlobalSettings(settings) + local pan_overlap_vertical = settings:readsetting("pan_overlap_vertical") + if pan_overlap_vertical then + self.pan_overlap_vertical = pan_overlap_vertical + end +end + -- guarantee that we have enough memory in cache function UniReader:cacheclaim(size) if(size > self.cache_max_memsize) then