diff options
Diffstat (limited to 'src/gmdocument.c')
-rw-r--r-- | src/gmdocument.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gmdocument.c b/src/gmdocument.c index 38077689..5ff8c72f 100644 --- a/src/gmdocument.c +++ b/src/gmdocument.c | |||
@@ -2209,7 +2209,7 @@ const iGmRun *renderProgressive_GmDocument(const iGmDocument *d, const iGmRun *f | |||
2209 | setAnsiFlags_Text(d->theme.ansiEscapes); | 2209 | setAnsiFlags_Text(d->theme.ansiEscapes); |
2210 | const iGmRun *run = first; | 2210 | const iGmRun *run = first; |
2211 | while (isValidRun_GmDocument_(d, run)) { | 2211 | while (isValidRun_GmDocument_(d, run)) { |
2212 | if ((dir < 0 && bottom_Rect(run->visBounds) < visRangeY.start) || | 2212 | if ((dir < 0 && bottom_Rect(run->visBounds) <= visRangeY.start) || |
2213 | (dir > 0 && top_Rect(run->visBounds) >= visRangeY.end)) { | 2213 | (dir > 0 && top_Rect(run->visBounds) >= visRangeY.end)) { |
2214 | break; | 2214 | break; |
2215 | } | 2215 | } |
@@ -2260,6 +2260,10 @@ const iString *source_GmDocument(const iGmDocument *d) { | |||
2260 | return &d->source; | 2260 | return &d->source; |
2261 | } | 2261 | } |
2262 | 2262 | ||
2263 | iGmRunRange runRange_GmDocument(const iGmDocument *d) { | ||
2264 | return (iGmRunRange){ constFront_Array(&d->layout), constEnd_Array(&d->layout) }; | ||
2265 | } | ||
2266 | |||
2263 | size_t memorySize_GmDocument(const iGmDocument *d) { | 2267 | size_t memorySize_GmDocument(const iGmDocument *d) { |
2264 | return size_String(&d->unormSource) + | 2268 | return size_String(&d->unormSource) + |
2265 | size_String(&d->source) + | 2269 | size_String(&d->source) + |