On May 15, 2010, at 2:31 PM, Philip White wrote:
I wrote this:
> -(void)display
> {
> /* seems to be unnecessary?
> NSGraphicsContext *context = [NSApp context];
> NSGraphicsContext *oldContext = [NSGraphicsContext currentContext];
> [NSGraphicsContext setCurrentContext:context];*/
>
> NSView *tv = [[self contentView] superview]; //theme view
> [tv lockFocus];
> [[NSColor clearColor] set];
> NSRectFill([tv bounds]);
> [tv unlockFocus];
>
> //[NSGraphicsContext setCurrentContext:oldContext];
> }
>
> -(void)displayIfNeeded
> {
> [self display];
> }
>
> Also, you need to call setOpaque:YES on the window.
>
And though it works, it gives various errors. On the -lockFocus method it
prints out:
*** Assertion failure in -[NSThemeFrame lockFocus],
/SourceCache/AppKit/AppKit-1038.25/AppKit.subproj/NSView.m:5237
2010-05-15 14:43:07.750 CocoaJunk[2204:a0f] -[NSThemeFrame(0x100418f20)
lockFocus] failed with window=0x1001215a0, windowNumber=-1, [self
isHiddenOrHasHiddenAncestor]=0
If you comment out the -lockFocus and -unlockFocus lines it still works but
prints out:
<Error>: CGContextSetFillColorWithColor: invalid context 0x0
and more.
Hmm...
-Philip White
_______________________________________________
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]