Lagrange [release]
DocumentWidget: Markers disappear when scrolling
[1mdiff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c[m
[1mindex c82e823d..4de25b58 100644[m
[1m--- a/src/ui/documentwidget.c[m
[1m+++ b/src/ui/documentwidget.c[m
[36m@@ -2840,6 +2840,19 @@[m [mstatic void draw_DocumentWidget_(const iDocumentWidget *d) {[m
isDark_ColorTheme(colorTheme_App()) ? SDL_BLENDMODE_ADD[m
: SDL_BLENDMODE_BLEND);[m
ctx.viewPos = topLeft_Rect(docBounds);[m
[32m+[m[32m /* Marker starting outside the visible range? */[m
[32m+[m[32m if (d->firstVisibleRun) {[m
[32m+[m[32m if (!isEmpty_Range(&d->selectMark) &&[m
[32m+[m[32m d->selectMark.start < d->firstVisibleRun->text.start &&[m
[32m+[m[32m d->selectMark.end > d->firstVisibleRun->text.start) {[m
[32m+[m[32m ctx.inSelectMark = iTrue;[m
[32m+[m[32m }[m
[32m+[m[32m if (isEmpty_Range(&d->foundMark) &&[m
[32m+[m[32m d->foundMark.start < d->firstVisibleRun->text.start &&[m
[32m+[m[32m d->foundMark.end > d->firstVisibleRun->text.start) {[m
[32m+[m[32m ctx.inFoundMark = iTrue;[m
[32m+[m[32m }[m
[32m+[m[32m }[m
render_GmDocument(d->doc, vis, drawMark_DrawContext_, &ctx);[m
SDL_SetRenderDrawBlendMode(renderer_Window(get_Window()), SDL_BLENDMODE_NONE);[m
}[m