]> git.saurik.com Git - iphone-api.git/blobdiff - GraphicsServices/GraphicsServices.h
kUIButtonBarButtonAction*, UIAppl, UIProgressIndicatorStyle, NSURL (UIKitAdditions)
[iphone-api.git] / GraphicsServices / GraphicsServices.h
index f880b0ae6ac18113041f9a53e5e7013ba47a4fb0..87f80490b84b16aed6ee6a5c751c2fdc35f14e5d 100644 (file)
@@ -39,6 +39,7 @@
 #define GRAPHICSSERVICES_GRAPHICSSERVICS_H_
 
 #include <mach/port.h>
+#import <CoreFoundation/CoreFoundation.h>
 #include <CoreGraphics/CGGeometry.h>
 #include <GraphicsServices/GSWindow.h>
 
@@ -47,11 +48,14 @@ extern "C" {
 #endif
 
 struct GSPathInfo {
-    /*0x00*/ uint32_t x00;
-    /*0x04*/ uint32_t x04;
-    /*0x08*/ uint32_t x08;
-    /*0x0c*/ CGPoint position;
-    /*0x14*/ uint32_t x14;
+    /*0x00:13c*/ uint8_t x00; // key
+    /*0x01:13d*/ uint8_t x01;
+    /*0x02:13e*/ uint8_t x02; // 2=no
+    /*0x03:13f*/ uint8_t x03;
+    /*0x04:140*/ uint32_t x04;
+    /*0x08:144*/ uint32_t x08;
+    /*0x0c:148*/ CGPoint position;
+    /*0x14:14c*/ uint32_t x14;
 };
 
 struct GSEventRecord {
@@ -67,6 +71,13 @@ struct GSEventRecord {
     /*0x2c:34*/ uint32_t size;
 };
 
+struct GSEventKeyInfo {
+    /*0x30:38*/ uint32_t type;
+    /*0x34:3c*/ uint16_t character;
+    /*0x38:3e*/ uint16_t characterSet;
+    /*0x3a:40*/ uint8_t keyRepeating;
+};
+
 struct GSEventHandInfo {
     /*0x30:38:00:5c*/ uint32_t type;
     /*0x34:3c:04:60*/ uint16_t x34;
@@ -160,6 +171,9 @@ void GSSendSystemEvent(struct GSEventRecord *record);
 void GSSendEvent(struct GSEventRecord *record, mach_port_name_t port);
 struct GSPathInfo GSEventGetPathInfoAtIndex(GSEventRef event, unsigned index);
 
+CFArrayRef GSSystemGetCapability(CFStringRef type);
+extern CFStringRef const kGSDisplayIdentifiersCapability;
+
 #ifdef __cplusplus
 }
 #endif