From a20c49b80f52035bf30f787bd7870d4fac2be9c9 Mon Sep 17 00:00:00 2001 From: nwanua Date: Wed, 1 Nov 2000 00:51:37 +0000 Subject: [PATCH] *** empty log message *** --- WINGs/wtext.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/WINGs/wtext.c b/WINGs/wtext.c index 53e3efbd..bb2cae8c 100644 --- a/WINGs/wtext.c +++ b/WINGs/wtext.c @@ -1840,11 +1840,13 @@ reqBlockSize(unsigned short requested) static void -clearText(Text *tPtr) +clearText(Text *tPtr, int destroy) { tPtr->vpos = tPtr->hpos = 0; tPtr->docHeight = tPtr->docWidth = 0; - updateScrollers(tPtr); + + if(!destroy) + updateScrollers(tPtr); if (!tPtr->firstTextBlock) return; @@ -1974,7 +1976,6 @@ insertTextInteractively(Text *tPtr, char *text, int len) tb = tPtr->currentTextBlock; if (!tb || tb->graphic) { - text[len] = 0; WMAppendTextStream(tPtr, text); tPtr->tpos = tPtr->currentTextBlock->used; layOutDocument(tPtr); @@ -2532,7 +2533,7 @@ handleEvents(XEvent *event, void *data) case DestroyNotify: - clearText(tPtr); + clearText(tPtr, True); if(tPtr->hS) WMDestroyWidget(tPtr->hS); if(tPtr->vS) @@ -2994,7 +2995,7 @@ WMPrependTextStream(WMText *tPtr, char *text) if(tPtr->flags.ownsSelection) releaseSelection(tPtr); else - clearText(tPtr); + clearText(tPtr, False); return; } @@ -3017,7 +3018,7 @@ WMAppendTextStream(WMText *tPtr, char *text) if(tPtr->flags.ownsSelection) releaseSelection(tPtr); else - clearText(tPtr); + clearText(tPtr, False); return; } -- 2.11.4.GIT