X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/7a218424c6a92eb4979564a7260f862edd46052d..f62f46dfa394f35899b21f2b2cf793e8c651d9bb:/ITCoreGraphicsHacks.h diff --git a/ITCoreGraphicsHacks.h b/ITCoreGraphicsHacks.h index c77185d..c818325 100644 --- a/ITCoreGraphicsHacks.h +++ b/ITCoreGraphicsHacks.h @@ -4,10 +4,7 @@ * * Header to import to work with private CoreGraphics API. * - * Copyright (c) 2005 by iThink Software. - * All Rights Reserved. - * - * $Id$ + * Copyright (c) 2005 iThink Software * */ @@ -31,6 +28,13 @@ enum { kCGSTrue = 1 }; +typedef enum { + CGSTagExposeFade = 0x0002, // Fade out when Expose activates. + CGSTagNoShadow = 0x0008, // No window shadow. + CGSTagTransparent = 0x0200, // Transparent to mouse clicks. + CGSTagSticky = 0x0800, // Appears on all workspaces. +} CGSWindowTag; + extern void CGStyleRelease(CGStyleRef style); extern void CGSReleaseObj(void *obj); extern void CGContextSetStyle(CGContextRef c, CGStyleRef style); @@ -43,6 +47,10 @@ extern CGError CGSSetWindowProperty(const CGSConnectionID cid, CGSWindowID wid, extern CGError CGSSetWindowWarp(const CGSConnectionID cid, CGSWindowID wid, int w,int h, float *mesh); extern CGError CGSSetWindowTransform(const CGSConnectionID cid, CGSWindowID wid, CGAffineTransform transform); +extern OSStatus CGSGetWindowTags(const CGSConnectionID cid, const CGSWindowID wid, CGSWindowTag *tags, int thirtyTwo); +extern OSStatus CGSSetWindowTags(const CGSConnectionID cid, const CGSWindowID wid, CGSWindowTag *tags, int thirtyTwo); +extern OSStatus CGSClearWindowTags(const CGSConnectionID cid, const CGSWindowID wid, CGSWindowTag *tags, int thirtyTwo); + @interface NSApplication (ITCoreGraphicsHacks) - (CGSConnectionID)contextID; @end \ No newline at end of file