Lagrange [release]
Gempub: Restoring pages from cache
[1mdiff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c[m
[1mindex db7d6eee..a076000c 100644[m
[1m--- a/src/ui/documentwidget.c[m
[1m+++ b/src/ui/documentwidget.c[m
[36m@@ -1102,7 +1102,7 @@[m [mstatic const char *zipPageHeading_(const iRangecc mime) {[m
return cstrCollect_String(heading);[m
}[m
[m
[31m-static void postProcessRequestContent_DocumentWidget_(iDocumentWidget *d) {[m
[32m+[m[32mstatic void postProcessRequestContent_DocumentWidget_(iDocumentWidget *d, iBool isCached) {[m
iWidget *w = as_Widget(d);[m
delete_Gempub(d->sourceGempub);[m
d->sourceGempub = NULL;[m
[36m@@ -1150,7 +1150,8 @@[m [mstatic void postProcessRequestContent_DocumentWidget_(iDocumentWidget *d) {[m
updateVisible_DocumentWidget_(d);[m
invalidate_DocumentWidget_(d);[m
}[m
[31m- if (prefs_App()->pinSplit && equal_String(d->mod.url, indexPageUrl_Gempub(d->sourceGempub))) {[m
[32m+[m[32m if (!isCached && prefs_App()->pinSplit &&[m
[32m+[m[32m equal_String(d->mod.url, indexPageUrl_Gempub(d->sourceGempub))) {[m
const iString *navStart = navStartLinkUrl_Gempub(d->sourceGempub);[m
if (navStart) {[m
iWindow *win = get_Window();[m
[36m@@ -1397,7 +1398,7 @@[m [mstatic iBool updateFromHistory_DocumentWidget_(iDocumentWidget *d) {[m
format_String(&d->sourceHeader, cstr_Lang("pageinfo.header.cached"));[m
set_Block(&d->sourceContent, &resp->body);[m
updateDocument_DocumentWidget_(d, resp, iTrue);[m
[31m- postProcessRequestContent_DocumentWidget_(d);[m
[32m+[m[32m postProcessRequestContent_DocumentWidget_(d, iTrue);[m
}[m
d->state = ready_RequestState;[m
init_Anim(&d->altTextOpacity, 0);[m
[36m@@ -2250,7 +2251,7 @@[m [mstatic iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd)[m
checkResponse_DocumentWidget_(d);[m
init_Anim(&d->scrollY.pos, d->initNormScrollY * size_GmDocument(d->doc).y); /* TODO: unless user already scrolled! */[m
d->state = ready_RequestState;[m
[31m- postProcessRequestContent_DocumentWidget_(d);[m
[32m+[m[32m postProcessRequestContent_DocumentWidget_(d, iFalse);[m
/* The response may be cached. */[m
if (d->request) {[m
if (!equal_Rangecc(urlScheme_String(d->mod.url), "about") &&[m