Enabling garbage collection support.
[ITKit.git] / ITCoreGraphicsHacks.h
index c77185d..c818325 100644 (file)
@@ -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