summaryrefslogtreecommitdiffstats
path: root/generic/tkTextDisp.c
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2015-12-26 21:23:47 (GMT)
committerfvogel <fvogelnew1@free.fr>2015-12-26 21:23:47 (GMT)
commitc2534ffbad37e3ee0bf1a257c16807a1976e629b (patch)
tree965afc703d7d1eb3e3227d667ca88873dbd2b54d /generic/tkTextDisp.c
parent7fba872bef36903476be033836a8394fd742a1c0 (diff)
parent1a7d3ba3cabd12bbfac8cf8a06c1cc2b755ce3dc (diff)
downloadtk-c2534ffbad37e3ee0bf1a257c16807a1976e629b.zip
tk-c2534ffbad37e3ee0bf1a257c16807a1976e629b.tar.gz
tk-c2534ffbad37e3ee0bf1a257c16807a1976e629b.tar.bz2
Merged core-8-5-branch
Diffstat (limited to 'generic/tkTextDisp.c')
-rw-r--r--generic/tkTextDisp.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/generic/tkTextDisp.c b/generic/tkTextDisp.c
index 39311a6..807009b 100644
--- a/generic/tkTextDisp.c
+++ b/generic/tkTextDisp.c
@@ -4867,9 +4867,16 @@ TextRedrawTag(
/*
* Round up the starting position if it's before the first line visible on
- * the screen (we only care about what's on the screen).
+ * the screen (we only care about what's on the screen). Beware that the
+ * display info structure might need update, for instance if we arrived
+ * here from an 'after idle' script removing tags in a range whose
+ * display lines (and dInfo) were partially invalidated by a previous
+ * delete operation in the text widget.
*/
+ if (dInfoPtr->flags & DINFO_OUT_OF_DATE) {
+ UpdateDisplayInfo(textPtr);
+ }
dlPtr = dInfoPtr->dLinePtr;
if (dlPtr == NULL) {
return;