summaryrefslogtreecommitdiff
path: root/src/ui/documentwidget.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/documentwidget.c')
-rw-r--r--src/ui/documentwidget.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index 9619c56e..40d83cec 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -763,15 +763,19 @@ static void updateOutline_DocumentWidget_(iDocumentWidget *d) {
763 } 763 }
764} 764}
765 765
766static void setSource_DocumentWidget_(iDocumentWidget *d, const iString *source) { 766static void documentRunsInvalidated_DocumentWidget_(iDocumentWidget *d) {
767 setUrl_GmDocument(d->doc, d->mod.url);
768 setSource_GmDocument(d->doc, source, documentWidth_DocumentWidget_(d));
769 d->foundMark = iNullRange; 767 d->foundMark = iNullRange;
770 d->selectMark = iNullRange; 768 d->selectMark = iNullRange;
771 d->hoverLink = NULL; 769 d->hoverLink = NULL;
772 d->contextLink = NULL; 770 d->contextLink = NULL;
773 d->firstVisibleRun = NULL; 771 d->firstVisibleRun = NULL;
774 d->lastVisibleRun = NULL; 772 d->lastVisibleRun = NULL;
773}
774
775static void setSource_DocumentWidget_(iDocumentWidget *d, const iString *source) {
776 setUrl_GmDocument(d->doc, d->mod.url);
777 setSource_GmDocument(d->doc, source, documentWidth_DocumentWidget_(d));
778 documentRunsInvalidated_DocumentWidget_(d);
775 setValue_Anim(&d->outlineOpacity, 0.0f, 0); 779 setValue_Anim(&d->outlineOpacity, 0.0f, 0);
776 updateWindowTitle_DocumentWidget_(d); 780 updateWindowTitle_DocumentWidget_(d);
777 updateVisible_DocumentWidget_(d); 781 updateVisible_DocumentWidget_(d);
@@ -1563,6 +1567,7 @@ static void updateDocumentWidthRetainingScrollPosition_DocumentWidget_(iDocument
1563 voffset = visibleRange_DocumentWidget_(d).start - top_Rect(run->visBounds); 1567 voffset = visibleRange_DocumentWidget_(d).start - top_Rect(run->visBounds);
1564 } 1568 }
1565 setWidth_GmDocument(d->doc, documentWidth_DocumentWidget_(d)); 1569 setWidth_GmDocument(d->doc, documentWidth_DocumentWidget_(d));
1570 documentRunsInvalidated_DocumentWidget_(d);
1566 if (runLoc && !keepCenter) { 1571 if (runLoc && !keepCenter) {
1567 run = findRunAtLoc_GmDocument(d->doc, runLoc); 1572 run = findRunAtLoc_GmDocument(d->doc, runLoc);
1568 if (run) { 1573 if (run) {