Can I determine who is calling a delegate
Can I determine who is calling a delegate
- Subject: Can I determine who is calling a delegate
- From: email@hidden
- Date: Fri, 26 Apr 2013 17:18:52 -0700
I have an object that is an NSComboBox delegate. For some reason, when I perform an editing operation in an unrelated tableView (inserting a new object and editing it in the field editor), any new text insertion I perform in one of 3 NSComboBoxes ends up calling my delegate object twice. Is there a way for me to find out what object is posting a -[NSNotificationCenter postNotificationName:object:userInfo:] that eventually calls my NSComboBox delegate?
Patrick
ps I have included a backtrace of the events prior to my delegate being called.
* thread #1: tid = 0x2303, 0x000537b6 ADR ToolBox`-[UIController comboBox:indexOfItemWithStringValue:](self=0x05ba4a00, _cmd=0x9562344a, aComboBox=0x015b0320, aString=0x0b576500) + 38 at UIController.m:2218, stop reason = breakpoint 1.1
frame #0: 0x000537b6 Application`-[UIController comboBox:indexOfItemWithStringValue:](self=0x05ba4a00, _cmd=0x9562344a, aComboBox=0x015b0320, aString=0x0b576500) + 38 at UIController.m:2218
frame #1: 0x95017e3b AppKit`-[NSComboBox(NSComboBoxCellDataSource) comboBoxCell:indexOfItemWithStringValue:] + 88
frame #2: 0x9501877a AppKit`-[NSComboBoxCell synchronizeTableViewSelectionWithStringValue:] + 97
frame #3: 0x9501885d AppKit`-[NSComboBoxCell synchronizeTableViewSelectionWithText:] + 79
frame #4: 0x95018e12 AppKit`-[NSComboBoxCell _complete:] + 122
frame #5: 0x9b798df1 Foundation`__-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_1 + 49
frame #6: 0x93145903 CoreFoundation`___CFXNotificationPost_block_invoke_1 + 275
frame #7: 0x93110688 CoreFoundation`_CFXNotificationPost + 2776
frame #8: 0x9b783fde Foundation`-[NSNotificationCenter postNotificationName:object:userInfo:] + 92
frame #9: 0x9533fabf AppKit`-[NSTextView(NSSharing) didChangeText] + 357
frame #10: 0x95308a36 AppKit`-[NSTextView insertText:replacementRange:] + 2218
frame #11: 0x954ea903 AppKit`-[NSTextInputContext insertText:replacementRange:] + 430
frame #12: 0x954e7fdd AppKit`-[NSTextInputContext handleTSMEvent:] + 2654
frame #13: 0x954e72aa AppKit`_NSTSMEventHandler + 214
frame #14: 0x920ddc0c HIToolbox`_InvokeEventHandlerUPP(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*, long (*)(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*)) + 36
frame #15: 0x91f59313 HIToolbox`DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1602
frame #16: 0x91f58790 HIToolbox`SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 482
frame #17: 0x91f6d571 HIToolbox`SendEventToEventTarget + 76
frame #18: 0x921e166e HIToolbox`SendTSMEvent + 74
frame #19: 0x921e1f69 HIToolbox`SendUnicodeTextAEToUnicodeDoc + 753
frame #20: 0x921e0e86 HIToolbox`TSMKeyEvent + 1007
frame #21: 0x91f82061 HIToolbox`TSMProcessRawKeyEvent + 2795
frame #22: 0x954eb15a AppKit`-[NSTextInputContext handleEvent:] + 1257
frame #23: 0x9538e57e AppKit`-[NSView interpretKeyEvents:] + 220
frame #24: 0x952fb64a AppKit`-[NSTextView keyDown:] + 676
frame #25: 0x94d55aeb AppKit`-[NSWindow sendEvent:] + 10891
frame #26: 0x94cedf77 AppKit`-[NSApplication sendEvent:] + 4788
frame #27: 0x000a73b0 Application`-[PCShuttleWindow sendEvent:](self=0x05178f50, _cmd=0x956cfa08, anEvent=0x0b5621b0) + 80 at PCShuttleWindow.m:6
frame #28: 0x94c7fb21 AppKit`-[NSApplication run] + 1007
frame #29: 0x94f10ac5 AppKit`NSApplicationMain + 1054
frame #30: 0x0003a7c4 Application`main(argc=3, argv=0xbffff7ec) + 36 at main.m:13
frame #31: 0x00002cb5 Application`start + 53
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden