> My suspicion is that you are
> modifying the contents of the NSTextStorage or changing the NSTextContainer
> geometry in response to a layout event. You cannot safely do either while
> layout is active on the stack.

Here is the stack:

#0      0x92811e17 in objc_exception_throw
#1      0x9071bf2b in +[NSException raise:format:arguments:]
#2      0x9071bf6a in +[NSException raise:format:]
#3      0x934598cc in _NSBlockNumberForIndex
#4      0x938944cc in -[NSLayoutManager(NSPrivate)
_invalidateLayoutForExtendedCharacterRange:isSoft:invalidateUsage:]
#5      0x93490a48 in -[NSLayoutManager(NSPrivate)
_invalidateLayoutForExtendedCharacterRange:isSoft:]
#6      0x9349271f in -[NSLayoutManager textContainerChangedGeometry:]
#7      0x9348a92b in -[NSTextContainer setContainerSize:]
#8      0x0026d71a in -[MyTestController textDidChange_private:] at
MyTestController.m:2238
#9      0x0026cbdd in -[MyTestController _TextStorageContentChanged:] at
MyTestController.m:2017
#10     0x961632dc in _nsnote_callback
#11     0x90683aba in __CFXNotificationPost
#12     0x90683d93 in _CFXNotificationPostNotification
#13     0x96160440 in -[NSNotificationCenter 
postNotificationName:object:userInfo:]
#14     0x96169c88 in -[NSNotificationCenter postNotificationName:object:]
#15     0x935450b5 in -[NSTextStorage processEditing]
#16     0x934749cf in -[NSTextStorage endEditing]
#17     0x93542e8d in -[NSTextView insertText:replacementRange:]
#18     0x935423d3 in -[NSTextView insertText:]
#19     0x93541efa in
-[NSKeyBindingManager(NSKeyBindingManager_MultiClients)
flushTextForClient:]
#20     0x9354044f in -[NSTSMInputContext interpretKeyEvents:]
#21     0x9353ff1a in -[NSView interpretKeyEvents:]
#22     0x9353fe2a in -[NSTextView keyDown:]
#23     0x003a8cca in -[MyTextView keyDown:] at MyTextView.m:896
#24     0x934b03a5 in -[NSWindow sendEvent:]
#25     0x002e9d98 in -[MyDocumentWindow sendEvent:] at MyDocumentWindow.m:85
#26     0x9347c311 in -[NSApplication sendEvent:]
#27     0x0007d420 in -[MyApplication sendEvent:] at MyApplication.m:1174
#28     0x933d9d0f in -[NSApplication run]
#29     0x933a6f14 in NSApplicationMain
#30     0x0001705b in main at main.m:106


I am trying to change TextContainer size via [__viewTextContainer
setContainerSize:__sizeToSet]; And this is called in response to
NSTextStorageDidProcessEditingNotification.

The reason I need to change container size, is to update it to keep
all entered text. All the time I am keeping text container as small as
it is possible.

Rimas M.
_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to