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 (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to