@ -9,6 +9,9 @@ local ffi = require("ffi")
local lfs = require ( " libs/libkoreader-lfs " )
local lfs = require ( " libs/libkoreader-lfs " )
local logger = require ( " logger " )
local logger = require ( " logger " )
-- engine can be initialized only once, on first document opened
local engine_initialized = false
local CreDocument = Document : new {
local CreDocument = Document : new {
-- this is defined in kpvcrlib/crengine/crengine/include/lvdocview.h
-- this is defined in kpvcrlib/crengine/crengine/include/lvdocview.h
SCROLL_VIEW_MODE = 0 ,
SCROLL_VIEW_MODE = 0 ,
@ -16,7 +19,6 @@ local CreDocument = Document:new{
_document = false ,
_document = false ,
_loaded = false ,
_loaded = false ,
engine_initilized = false ,
line_space_percent = 100 ,
line_space_percent = 100 ,
default_font = G_reader_settings : readSetting ( " cre_font " ) or " Noto Serif " ,
default_font = G_reader_settings : readSetting ( " cre_font " ) or " Noto Serif " ,
@ -47,7 +49,7 @@ function CreDocument:cacheInit()
end
end
function CreDocument : engineInit ( )
function CreDocument : engineInit ( )
if not self. engine_initilized then
if not engine_initia lized then
require " libs/libkoreader-cre "
require " libs/libkoreader-cre "
-- initialize cache
-- initialize cache
self : cacheInit ( )
self : cacheInit ( )
@ -66,7 +68,7 @@ function CreDocument:engineInit()
end
end
end
end
self. engine_initilized = true
engine_initia lized = true
end
end
end
end