mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
1. It is customary to call DjVu context by the name of the program.
2. When changing DjVu page rendering mode there is no need to clear DjVu cache, only our own tile cache.
This commit is contained in:
8
djvu.c
8
djvu.c
@@ -79,9 +79,9 @@ static int openDocument(lua_State *L) {
|
||||
luaL_getmetatable(L, "djvudocument");
|
||||
lua_setmetatable(L, -2);
|
||||
|
||||
doc->context = ddjvu_context_create("DJVUReader");
|
||||
doc->context = ddjvu_context_create("kindlepdfviewer");
|
||||
if (! doc->context) {
|
||||
return luaL_error(L, "cannot create context.");
|
||||
return luaL_error(L, "cannot create context");
|
||||
}
|
||||
|
||||
printf("## cache_size = %d\n", cache_size);
|
||||
@@ -91,12 +91,12 @@ static int openDocument(lua_State *L) {
|
||||
while (! ddjvu_document_decoding_done(doc->doc_ref))
|
||||
handle(L, doc->context, True);
|
||||
if (! doc->doc_ref) {
|
||||
return luaL_error(L, "cannot open DJVU file <%s>", filename);
|
||||
return luaL_error(L, "cannot open DjVu file <%s>", filename);
|
||||
}
|
||||
|
||||
doc->pixelformat = ddjvu_format_create(DDJVU_FORMAT_GREY8, 0, NULL);
|
||||
if (! doc->pixelformat) {
|
||||
return luaL_error(L, "cannot create DJVU pixelformat for <%s>", filename);
|
||||
return luaL_error(L, "cannot create DjVu pixelformat for <%s>", filename);
|
||||
}
|
||||
ddjvu_format_set_row_order(doc->pixelformat, 1);
|
||||
ddjvu_format_set_y_direction(doc->pixelformat, 1);
|
||||
|
||||
@@ -47,9 +47,7 @@ function DJVUReader:select_render_mode()
|
||||
local mode = mode_menu:choose(0, fb.bb:getHeight())
|
||||
if mode then
|
||||
self.render_mode = mode - 1
|
||||
Debug("select_render_mode(), render_mode=", self.render_mode)
|
||||
self:clearCache()
|
||||
self.doc:cleanCache()
|
||||
end
|
||||
self:redrawCurrentPage()
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user