Hi Alexander,
10.4 is a long time ago ;-) ... I remember that we had trouble installing a
QCView in a about box when the app is starting up as a splash screen. The
result was, that we didn't use QuartzComposer at all because we had a hard time
to find the issue. I don't know if you use it the same way: as as splash screen
and after that as the about window?
best,
Achim Breidenbach
Boinx Software
On 25.10.2010, at 15:23, Alexander Zvyagin wrote:
> Hello, all!
>
> Sorry for my technical English.
> I got a rary error with QCView. Prev. question with same crashing stack (from
> different people and some years ago) has no pubilc answer from Apple.
> The standalone window (created outside the big-big GUI project) is working
> fine... but this window (with equal line-by-line sources) inserted to this
> big project and called from menu is crashing.
>
> Actual questions are: "What mean a _initWithBacking: exception of
> QCComposition class?" or "What is the internal state of the QCComposition
> class?"
>
> Thanx for anythinks.
>
> ---- cut ----
>
> Details:
>
> Strong requarenments are:
>
> 1. 10.4 Tiger.
> 2. No nib files or Interface Builder usage (window must be created
> programmatically).
>
>
> Simplified window creation code:
>
>
> -( void )initWindowWithTitle:( NSString* )title // private inityializer:
> called from public
> {
> NSRect aboutRect = NSMakeRect( 0, 0, aboutWidth, aboutHeight );
> NSRect compositionRect = NSMakeRect( xPos, yPos, 64, 64 );
>
> m_rootView = [[NSView alloc] initWithFrame:global_defined_window_rect];
> m_aboutView = [[MyAboutView alloc] initWithFrame:aboutRect];
> m_compositionView = [[MyCompositionView alloc]
> initWithFrame:compositionRect];
>
> [super setTitle:title];
> [super setDelegate:self];
> [super setReleasedWhenClosed:YES];
> [super setBackgroundColor:[NSColor colorWithCalibratedRed: 237/norm
> green: 237/norm blue: 237/norm alpha: 1]];
> [super setContentView:m_rootView];
>
> [m_rootView addSubview:m_aboutView];
> [m_rootView addSubview:m_scrollView];
> [m_rootView addSubview:m_compositionView];
>
> // m_scrollView was been inited early
> [m_scrollView setHidden:YES];
>
> [super makeKeyAndOrderFront:nil]; // or self
> }
>
> -( MyAboutWindow* )initWithString:( NSString* )string
> andTitle:( NSString* )title
> {
> if (self = [super initWithContentRect:global_defined_window_rect
> styleMask:NSTitledWindowMask|NSClosableWindowMask
> backing:DEF_BACKING_STORE_TYPE defer:NO])
> {
> m_scrollView = [[MyScrollView alloc]
> initWithFrame:class_var_a_scrollViewRect andContentString:string];
> [self initWindowWithTitle:title]; // private initializer call
> return self;
> }
> return nil;
> }
>
>
> // Inherited QCView class:
>
>
> -( id )initWithFrame:( NSRect )rect
> {
> if (self = [super initWithFrame:rect])
> {
> [super setAutostartsRendering:YES];
> [super setEraseColor:[NSColor colorWithCalibratedRed:0 green:0
> blue:0 alpha:0]];
> [self loadCompositionFromFile:nil]; // nil means "try to load
> from bundle" below:
> return self;
> }
> return nil;
> }
>
> -( BOOL )loadCompositionFromFile:( NSString* )path
> {
> return [super loadCompositionFromFile:( path ? path
> : [[NSBundle bundleForClass:[self class]]
> pathForResource:@"composition" ofType:@"qtz"])];
> }
>
> Sorry, I can't demonstrate the full part of the big project... my window is
> called using setAction/target mechanics from the About menu.
> I'll try a real composition and a blank composition created from template, a
> result is same.
> Also I was try all three window backing store types and try to change order
> of window creation rule (load composition first add to window after etc).
> Quartz framework is already linked.
>
> 23.10.10 13:51:06 [69258] '-[QCComposition _initWithBacking:]:
> Inconsistent state'
> (
> 0 CoreFoundation 0x96f78bba __raiseError + 410
> 1 libobjc.A.dylib 0x97398509 objc_exception_throw
> + 56
> 2 CoreFoundation 0x96fc39f1 -[NSException raise]
> + 17
> 3 QuartzComposer 0x901c333e GFException + 198
> 4 QuartzComposer 0x901c57f7 GFThrowException +
> 194
> 5 QuartzComposer 0x9012fe87 -[QCComposition
> _initWithBacking:] + 190
> 6 QuartzComposer 0x9012fdae +[QCComposition
> compositionWithFile:] + 152
> 7 QuartzComposer 0x9016013c -[QCView
> loadCompositionFromFile:] + 52
>
> 8 avpgui.ppl 0x031c1743 -[MyCompositionView
> initWithFrame:] + 259
> 9 avpgui.ppl 0x031c2e2a -[MyAboutWindow
> initWindowWithTitle:] + 266
> 10 avpgui.ppl 0x031c2290 -[MyAboutWindow
> initWithString:andTitle:] + 240
> 11 avpgui.ppl 0x031c32bf
> showCocoaAboutWindowFromString + 175
> 12 avpgui.ppl 0x0306eade
> _ZN7GUIImpl12ProcessEventEjP13cSerializableP9CItemBasejPb + 5998
> 13 avpgui.ppl 0x03073f61
> _ZN7GUIImpl9OnCommandEP9CItemBasePKcS3_P13cSerializableS1_b + 8209
> 14 basegui.ppl 0x01e1bc62
> _ZN9CRootItem9DoCommandEP9CItemBasePKcb + 290
> 15 basegui.ppl 0x01dc4b86 -[ScriptingDelegate
> orderFrontCustomAboutPanel:] + 70
>
> 16 AppKit 0x94077f1e -[NSApplication
> sendAction:to:from:] + 112
> 17 AppKit 0x94077dd1 -[NSMenuItem
> _corePerformAction] + 435
> 18 AppKit 0x94077ac2 -[NSCarbonMenuImpl
> performActionWithHighlightingForItemAtIndex:] + 174
> 19 AppKit 0x940779ae -[NSMenu
> performActionForItemAtIndex:] + 65
> 20 AppKit 0x94077961 -[NSMenu
> _internalPerformActionForItemAtIndex:] + 50
> 21 AppKit 0x940778c7 -[NSMenuItem
> _internalPerformActionThroughMenuIfPossible] + 97
> 22 AppKit 0x9407780b -[NSCarbonMenuImpl
> _carbonCommandProcessEvent:handlerCallRef:] + 336
> 23 AppKit 0x9406bf49
> NSSLMMenuEventHandler + 404
> 24 HIToolbox 0x96b87f2f
> _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
> + 1567
> 25 HIToolbox 0x96b871f6
> _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
> + 411
> 26 HIToolbox 0x96ba99bb
> SendEventToEventTarget + 52
> 27 HIToolbox 0x96bd5fa7
> _ZL18SendHICommandEventmPK9HICommandmmhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef
> + 448
> 28 HIToolbox 0x96bfad1c
> SendMenuCommandWithContextAndModifiers + 66
> 29 HIToolbox 0x96bfacd1
> SendMenuItemSelectedEvent + 121
> 30 HIToolbox 0x96bfabda
> _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2_ + 152
> 31 HIToolbox 0x96bca2e4
> _ZL14MenuSelectCoreP8MenuData5PointdmPP13OpaqueMenuRefPt + 454
> 32 HIToolbox 0x96bc9a56
> _HandleMenuSelection2 + 465
> 33 HIToolbox 0x96bc9874 _HandleMenuSelection
> + 53
> 34 AppKit 0x9406548a
> _NSHandleCarbonMenuEvent + 285
> 35 AppKit 0x9403a03a _DPSNextEvent + 2304
> 36 AppKit 0x940392ca -[NSApplication
> nextEventMatchingMask:untilDate:inMode:dequeue:] + 156
> 37 AppKit 0x93ffb55b -[NSApplication run]
> + 821
> 38 basegui.ppl 0x01daf7dd
> _ZN10CCocoaRoot11MessageLoopEP9CItemBase + 77
> 39 basegui.ppl 0x01daf656
> _ZN10CCocoaRoot12ActivateDataEb + 502
> 40 basegui.ppl 0x01e15695
> _ZN9CRootItem8ActivateEb + 565
> 41 avpgui.ppl 0x03052efd
> _ZN7GUIImpl8SetStateE18enTaskRequestState + 77
> 42 kav 0x000040b8
> _ZN3AVP4cAVP9CreateGUIEv + 424
> 43 kav 0x00007418
> _ZN3AVP4cAVP3RunEjPPc + 3256
> 44 kav 0x0000610e main + 1470
> 45 kav 0x000021e2 _start + 216
> 46 kav 0x00002109 start + 41
> )
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Quartzcomposer-dev mailing list ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/quartzcomposer-dev/achim%40boinx.com
>
> This email sent to [email protected]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com
This email sent to [email protected]