From f63c03ad9a111cc0692a85b441af17f38b7997fb Mon Sep 17 00:00:00 2001 From: Fred Kiefer Date: Sun, 23 Apr 2000 00:35:48 +0000 Subject: [PATCH] Corrections in replaceCharactersInRange:withString: git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@6494 72102866-910b-0410-8b05-ffd578937521 --- Source/GSTextStorage.m | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Source/GSTextStorage.m b/Source/GSTextStorage.m index 9f481b5e4..861415933 100644 --- a/Source/GSTextStorage.m +++ b/Source/GSTextStorage.m @@ -513,6 +513,9 @@ SANITY(); */ [textChars appendString: aString]; SANITY(); + [self edited: NSTextStorageEditedCharacters + range: range + changeInLength: [aString length] - range.length]; return; } @@ -525,6 +528,9 @@ SANITY(); */ [textChars replaceCharactersInRange: range withString: aString]; SANITY(); + [self edited: NSTextStorageEditedCharacters + range: range + changeInLength: [aString length] - range.length]; return; } @@ -547,6 +553,7 @@ SANITY(); info = NEWINFO(z, attrs, NSMaxRange(range)); INSOBJECT(info, arrayIndex); arraySize++; +SANITY(); } else if (NSMaxRange(effectiveRange) < NSMaxRange(range)) { @@ -569,10 +576,12 @@ SANITY(); arraySize--; info = n; } - break; + else + break; } } info->loc = NSMaxRange(range); +SANITY(); } moveLocations = [aString length] - range.length; @@ -599,8 +608,8 @@ SANITY(); info->loc += moveLocations; arrayIndex++; } -SANITY(); [textChars replaceCharactersInRange: range withString: aString]; +SANITY(); [self edited: NSTextStorageEditedCharacters range: range