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