diff options
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/documentwidget.c | 10 |
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)); |