diff options
Diffstat (limited to 'src/ui/documentwidget.c')
-rw-r--r-- | src/ui/documentwidget.c | 11 |
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 | ||
766 | static void setSource_DocumentWidget_(iDocumentWidget *d, const iString *source) { | 766 | static 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 | |||
775 | static 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) { |