summaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/documentwidget.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index d425b8a9..891e7650 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -595,6 +595,9 @@ static iBool updateFromHistory_DocumentWidget_(iDocumentWidget *d) {
595 postCommandf_App("document.changed doc:%p url:%s", d, cstr_String(d->mod.url)); 595 postCommandf_App("document.changed doc:%p url:%s", d, cstr_String(d->mod.url));
596 return iTrue; 596 return iTrue;
597 } 597 }
598 else if (!isEmpty_String(d->mod.url)) {
599 fetch_DocumentWidget_(d);
600 }
598 return iFalse; 601 return iFalse;
599} 602}
600 603
@@ -956,7 +959,12 @@ static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd)
956 checkResponse_DocumentWidget_(d); 959 checkResponse_DocumentWidget_(d);
957 d->scrollY = d->initialNormScrollY * size_GmDocument(d->doc).y; 960 d->scrollY = d->initialNormScrollY * size_GmDocument(d->doc).y;
958 d->state = ready_RequestState; 961 d->state = ready_RequestState;
959 setCachedResponse_History(d->mod.history, response_GmRequest(d->request)); 962 /* The response may be cached. */ {
963 const iRangecc proto = urlProtocol_String(d->mod.url);
964 if (!equal_Rangecc(&proto, "about")) {
965 setCachedResponse_History(d->mod.history, response_GmRequest(d->request));
966 }
967 }
960 iReleasePtr(&d->request); 968 iReleasePtr(&d->request);
961 updateVisible_DocumentWidget_(d); 969 updateVisible_DocumentWidget_(d);
962 postCommandf_App("document.changed url:%s", cstr_String(d->mod.url)); 970 postCommandf_App("document.changed url:%s", cstr_String(d->mod.url));