X-Git-Url: https://git.saurik.com/iphone-api.git/blobdiff_plain/f8d8a1a9bf3e8cbbb8a04dacfcd3257f1d560b63..68cbb4fc4ee9565890b62376749574fe66be30ea:/GraphicsServices/GraphicsServices.h diff --git a/GraphicsServices/GraphicsServices.h b/GraphicsServices/GraphicsServices.h index 64dda1b..4550a2f 100644 --- a/GraphicsServices/GraphicsServices.h +++ b/GraphicsServices/GraphicsServices.h @@ -40,17 +40,21 @@ #include #include +#include #ifdef __cplusplus 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 { @@ -66,6 +70,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; @@ -157,7 +168,7 @@ mach_port_name_t GSGetPurpleNamedPort(CFStringRef name); uint64_t GSCurrentEventTimestamp(void); void GSSendSystemEvent(struct GSEventRecord *record); void GSSendEvent(struct GSEventRecord *record, mach_port_name_t port); -GSPathInfo GSEventGetPathInfoAtIndex(GSEventRef event, unsigned index); +struct GSPathInfo GSEventGetPathInfoAtIndex(GSEventRef event, unsigned index); #ifdef __cplusplus }