fix: move commands initilization from global init to local

If we call addAllCommands in initGlobalSettings, all
the readers will share the same commands and we cannot
adjust commands for a specific reader. I thus moved this
method call to Unireader:init() method.
pull/2/merge
Qingping Hou 12 years ago
parent 937f445b92
commit 37dfc84d5a

@ -7,6 +7,7 @@ CREReader = UniReader:new{
}
function CREReader:init()
self:addAllCommands()
self:adjustCreReaderCommands()
end

@ -50,7 +50,6 @@ function openFile(filename)
local ok, err = reader:open(filename)
if ok then
reader:loadSettings(filename)
page_num = reader.settings:readSetting("last_page") or 1
page_num = reader:getLastPageOrPos()
reader:goto(tonumber(page_num))
reader_settings:savesetting("lastfile", filename)

@ -101,6 +101,8 @@ end
-- overwrite other methods if needed.
----------------------------------------------------
function UniReader:init()
-- initialize commands
self:addAllCommands()
end
-- open a file and its settings store
@ -133,8 +135,6 @@ function UniReader:initGlobalSettings(settings)
if pan_overlap_vertical then
self.pan_overlap_vertical = pan_overlap_vertical
end
-- initialize commands
self:addAllCommands()
local cache_max_memsize = settings:readSetting("cache_max_memsize")
if cache_max_memsize then

Loading…
Cancel
Save