Changeset 391 for python/trunk/Mac/Modules/carbonevt
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (12 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
Mac/Modules/carbonevt/_CarbonEvtmodule.c (modified) (33 diffs)
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Mac/Modules/carbonevt/_CarbonEvtmodule.c
r2 r391 10 10 /* Macro to test whether a weak-loaded CFM function exists */ 11 11 #define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\ 12 PyErr_SetString(PyExc_NotImplementedError, \13 "Not available in this shared library/OS version"); \14 return NULL; \12 PyErr_SetString(PyExc_NotImplementedError, \ 13 "Not available in this shared library/OS version"); \ 14 return NULL; \ 15 15 }} while(0) 16 16 … … 28 28 29 29 /********** EventTypeSpec *******/ 30 static PyObject*31 EventTypeSpec_New(EventTypeSpec *in)32 {33 return Py_BuildValue("ll", in->eventClass, in->eventKind);34 }35 36 30 static int 37 31 EventTypeSpec_Convert(PyObject *v, EventTypeSpec *out) 38 32 { 39 if (PyArg_Parse(v, "(O&l)",40 PyMac_GetOSType, &(out->eventClass),41 &(out->eventKind)))42 return 1;43 return 0;33 if (PyArg_Parse(v, "(O&l)", 34 PyMac_GetOSType, &(out->eventClass), 35 &(out->eventKind))) 36 return 1; 37 return 0; 44 38 } 45 39 … … 52 46 HIPoint_New(HIPoint *in) 53 47 { 54 return Py_BuildValue("ff", in->x, in->y);48 return Py_BuildValue("ff", in->x, in->y); 55 49 } 56 50 … … 58 52 HIPoint_Convert(PyObject *v, HIPoint *out) 59 53 { 60 if (PyArg_ParseTuple(v, "ff", &(out->x), &(out->y)))61 return 1;62 return NULL;54 if (PyArg_ParseTuple(v, "ff", &(out->x), &(out->y))) 55 return 1; 56 return NULL; 63 57 } 64 58 #endif … … 67 61 68 62 /********** EventHotKeyID *******/ 69 70 static PyObject*71 EventHotKeyID_New(EventHotKeyID *in)72 {73 return Py_BuildValue("ll", in->signature, in->id);74 }75 63 76 64 static int 77 65 EventHotKeyID_Convert(PyObject *v, EventHotKeyID *out) 78 66 { 79 if (PyArg_ParseTuple(v, "ll", &out->signature, &out->id))80 return 1;81 return 0;67 if (PyArg_ParseTuple(v, "ll", &out->signature, &out->id)) 68 return 1; 69 return 0; 82 70 } 83 71 … … 90 78 static pascal OSStatus 91 79 myEventHandler(EventHandlerCallRef handlerRef, EventRef event, void *outPyObject) { 92 PyObject *retValue;93 int status;94 95 retValue = PyObject_CallFunction((PyObject *)outPyObject, "O&O&",96 EventHandlerCallRef_New, handlerRef,97 EventRef_New, event);98 if (retValue == NULL) {99 PySys_WriteStderr("Error in event handler callback:\n");100 PyErr_Print(); /* this also clears the error */101 status = noErr; /* complain? how? */102 } else {103 if (retValue == Py_None)104 status = noErr;105 else if (PyInt_Check(retValue)) {106 status = PyInt_AsLong(retValue);107 } else108 status = noErr; /* wrong object type, complain? */109 Py_DECREF(retValue);110 }111 112 return status;80 PyObject *retValue; 81 int status; 82 83 retValue = PyObject_CallFunction((PyObject *)outPyObject, "O&O&", 84 EventHandlerCallRef_New, handlerRef, 85 EventRef_New, event); 86 if (retValue == NULL) { 87 PySys_WriteStderr("Error in event handler callback:\n"); 88 PyErr_Print(); /* this also clears the error */ 89 status = noErr; /* complain? how? */ 90 } else { 91 if (retValue == Py_None) 92 status = noErr; 93 else if (PyInt_Check(retValue)) { 94 status = PyInt_AsLong(retValue); 95 } else 96 status = noErr; /* wrong object type, complain? */ 97 Py_DECREF(retValue); 98 } 99 100 return status; 113 101 } 114 102 … … 125 113 126 114 typedef struct EventRefObject { 127 PyObject_HEAD128 EventRef ob_itself;115 PyObject_HEAD 116 EventRef ob_itself; 129 117 } EventRefObject; 130 118 131 119 PyObject *EventRef_New(EventRef itself) 132 120 { 133 EventRefObject *it;134 it = PyObject_NEW(EventRefObject, &EventRef_Type);135 if (it == NULL) return NULL;136 it->ob_itself = itself;137 return (PyObject *)it;121 EventRefObject *it; 122 it = PyObject_NEW(EventRefObject, &EventRef_Type); 123 if (it == NULL) return NULL; 124 it->ob_itself = itself; 125 return (PyObject *)it; 138 126 } 139 127 140 128 int EventRef_Convert(PyObject *v, EventRef *p_itself) 141 129 { 142 if (!EventRef_Check(v))143 {144 PyErr_SetString(PyExc_TypeError, "EventRef required");145 return 0;146 }147 *p_itself = ((EventRefObject *)v)->ob_itself;148 return 1;130 if (!EventRef_Check(v)) 131 { 132 PyErr_SetString(PyExc_TypeError, "EventRef required"); 133 return 0; 134 } 135 *p_itself = ((EventRefObject *)v)->ob_itself; 136 return 1; 149 137 } 150 138 151 139 static void EventRef_dealloc(EventRefObject *self) 152 140 { 153 /* Cleanup of self->ob_itself goes here */154 self->ob_type->tp_free((PyObject *)self);141 /* Cleanup of self->ob_itself goes here */ 142 self->ob_type->tp_free((PyObject *)self); 155 143 } 156 144 157 145 static PyObject *EventRef_RetainEvent(EventRefObject *_self, PyObject *_args) 158 146 { 159 PyObject *_res = NULL;160 EventRef _rv;161 if (!PyArg_ParseTuple(_args, ""))162 return NULL;163 _rv = RetainEvent(_self->ob_itself);164 _res = Py_BuildValue("O&",165 EventRef_New, _rv);166 return _res;147 PyObject *_res = NULL; 148 EventRef _rv; 149 if (!PyArg_ParseTuple(_args, "")) 150 return NULL; 151 _rv = RetainEvent(_self->ob_itself); 152 _res = Py_BuildValue("O&", 153 EventRef_New, _rv); 154 return _res; 167 155 } 168 156 169 157 static PyObject *EventRef_GetEventRetainCount(EventRefObject *_self, PyObject *_args) 170 158 { 171 PyObject *_res = NULL;172 UInt32 _rv;173 if (!PyArg_ParseTuple(_args, ""))174 return NULL;175 _rv = GetEventRetainCount(_self->ob_itself);176 _res = Py_BuildValue("l",177 _rv);178 return _res;159 PyObject *_res = NULL; 160 UInt32 _rv; 161 if (!PyArg_ParseTuple(_args, "")) 162 return NULL; 163 _rv = GetEventRetainCount(_self->ob_itself); 164 _res = Py_BuildValue("l", 165 _rv); 166 return _res; 179 167 } 180 168 181 169 static PyObject *EventRef_ReleaseEvent(EventRefObject *_self, PyObject *_args) 182 170 { 183 PyObject *_res = NULL;184 if (!PyArg_ParseTuple(_args, ""))185 return NULL;186 ReleaseEvent(_self->ob_itself);187 Py_INCREF(Py_None);188 _res = Py_None;189 return _res;171 PyObject *_res = NULL; 172 if (!PyArg_ParseTuple(_args, "")) 173 return NULL; 174 ReleaseEvent(_self->ob_itself); 175 Py_INCREF(Py_None); 176 _res = Py_None; 177 return _res; 190 178 } 191 179 192 180 static PyObject *EventRef_SetEventParameter(EventRefObject *_self, PyObject *_args) 193 181 { 194 PyObject *_res = NULL;195 OSStatus _err;196 OSType inName;197 OSType inType;198 char *inDataPtr__in__;199 long inDataPtr__len__;200 int inDataPtr__in_len__;201 if (!PyArg_ParseTuple(_args, "O&O&s#",202 PyMac_GetOSType, &inName,203 PyMac_GetOSType, &inType,204 &inDataPtr__in__, &inDataPtr__in_len__))205 return NULL;206 inDataPtr__len__ = inDataPtr__in_len__;207 _err = SetEventParameter(_self->ob_itself,208 inName,209 inType,210 inDataPtr__len__, inDataPtr__in__);211 if (_err != noErr) return PyMac_Error(_err);212 Py_INCREF(Py_None);213 _res = Py_None;214 return _res;182 PyObject *_res = NULL; 183 OSStatus _err; 184 OSType inName; 185 OSType inType; 186 char *inDataPtr__in__; 187 long inDataPtr__len__; 188 int inDataPtr__in_len__; 189 if (!PyArg_ParseTuple(_args, "O&O&s#", 190 PyMac_GetOSType, &inName, 191 PyMac_GetOSType, &inType, 192 &inDataPtr__in__, &inDataPtr__in_len__)) 193 return NULL; 194 inDataPtr__len__ = inDataPtr__in_len__; 195 _err = SetEventParameter(_self->ob_itself, 196 inName, 197 inType, 198 inDataPtr__len__, inDataPtr__in__); 199 if (_err != noErr) return PyMac_Error(_err); 200 Py_INCREF(Py_None); 201 _res = Py_None; 202 return _res; 215 203 } 216 204 217 205 static PyObject *EventRef_GetEventClass(EventRefObject *_self, PyObject *_args) 218 206 { 219 PyObject *_res = NULL;220 UInt32 _rv;221 if (!PyArg_ParseTuple(_args, ""))222 return NULL;223 _rv = GetEventClass(_self->ob_itself);224 _res = Py_BuildValue("l",225 _rv);226 return _res;207 PyObject *_res = NULL; 208 UInt32 _rv; 209 if (!PyArg_ParseTuple(_args, "")) 210 return NULL; 211 _rv = GetEventClass(_self->ob_itself); 212 _res = Py_BuildValue("l", 213 _rv); 214 return _res; 227 215 } 228 216 229 217 static PyObject *EventRef_GetEventKind(EventRefObject *_self, PyObject *_args) 230 218 { 231 PyObject *_res = NULL;232 UInt32 _rv;233 if (!PyArg_ParseTuple(_args, ""))234 return NULL;235 _rv = GetEventKind(_self->ob_itself);236 _res = Py_BuildValue("l",237 _rv);238 return _res;219 PyObject *_res = NULL; 220 UInt32 _rv; 221 if (!PyArg_ParseTuple(_args, "")) 222 return NULL; 223 _rv = GetEventKind(_self->ob_itself); 224 _res = Py_BuildValue("l", 225 _rv); 226 return _res; 239 227 } 240 228 241 229 static PyObject *EventRef_GetEventTime(EventRefObject *_self, PyObject *_args) 242 230 { 243 PyObject *_res = NULL;244 double _rv;245 if (!PyArg_ParseTuple(_args, ""))246 return NULL;247 _rv = GetEventTime(_self->ob_itself);248 _res = Py_BuildValue("d",249 _rv);250 return _res;231 PyObject *_res = NULL; 232 double _rv; 233 if (!PyArg_ParseTuple(_args, "")) 234 return NULL; 235 _rv = GetEventTime(_self->ob_itself); 236 _res = Py_BuildValue("d", 237 _rv); 238 return _res; 251 239 } 252 240 253 241 static PyObject *EventRef_SetEventTime(EventRefObject *_self, PyObject *_args) 254 242 { 255 PyObject *_res = NULL;256 OSStatus _err;257 double inTime;258 if (!PyArg_ParseTuple(_args, "d",259 &inTime))260 return NULL;261 _err = SetEventTime(_self->ob_itself,262 inTime);263 if (_err != noErr) return PyMac_Error(_err);264 Py_INCREF(Py_None);265 _res = Py_None;266 return _res;243 PyObject *_res = NULL; 244 OSStatus _err; 245 double inTime; 246 if (!PyArg_ParseTuple(_args, "d", 247 &inTime)) 248 return NULL; 249 _err = SetEventTime(_self->ob_itself, 250 inTime); 251 if (_err != noErr) return PyMac_Error(_err); 252 Py_INCREF(Py_None); 253 _res = Py_None; 254 return _res; 267 255 } 268 256 269 257 static PyObject *EventRef_IsUserCancelEventRef(EventRefObject *_self, PyObject *_args) 270 258 { 271 PyObject *_res = NULL;272 Boolean _rv;273 if (!PyArg_ParseTuple(_args, ""))274 return NULL;275 _rv = IsUserCancelEventRef(_self->ob_itself);276 _res = Py_BuildValue("b",277 _rv);278 return _res;259 PyObject *_res = NULL; 260 Boolean _rv; 261 if (!PyArg_ParseTuple(_args, "")) 262 return NULL; 263 _rv = IsUserCancelEventRef(_self->ob_itself); 264 _res = Py_BuildValue("b", 265 _rv); 266 return _res; 279 267 } 280 268 281 269 static PyObject *EventRef_ConvertEventRefToEventRecord(EventRefObject *_self, PyObject *_args) 282 270 { 283 PyObject *_res = NULL;284 Boolean _rv;285 EventRecord outEvent;286 if (!PyArg_ParseTuple(_args, ""))287 return NULL;288 _rv = ConvertEventRefToEventRecord(_self->ob_itself,289 &outEvent);290 _res = Py_BuildValue("bO&",291 _rv,292 PyMac_BuildEventRecord, &outEvent);293 return _res;271 PyObject *_res = NULL; 272 Boolean _rv; 273 EventRecord outEvent; 274 if (!PyArg_ParseTuple(_args, "")) 275 return NULL; 276 _rv = ConvertEventRefToEventRecord(_self->ob_itself, 277 &outEvent); 278 _res = Py_BuildValue("bO&", 279 _rv, 280 PyMac_BuildEventRecord, &outEvent); 281 return _res; 294 282 } 295 283 296 284 static PyObject *EventRef_IsEventInMask(EventRefObject *_self, PyObject *_args) 297 285 { 298 PyObject *_res = NULL;299 Boolean _rv;300 UInt16 inMask;301 if (!PyArg_ParseTuple(_args, "H",302 &inMask))303 return NULL;304 _rv = IsEventInMask(_self->ob_itself,305 inMask);306 _res = Py_BuildValue("b",307 _rv);308 return _res;286 PyObject *_res = NULL; 287 Boolean _rv; 288 UInt16 inMask; 289 if (!PyArg_ParseTuple(_args, "H", 290 &inMask)) 291 return NULL; 292 _rv = IsEventInMask(_self->ob_itself, 293 inMask); 294 _res = Py_BuildValue("b", 295 _rv); 296 return _res; 309 297 } 310 298 311 299 static PyObject *EventRef_SendEventToEventTarget(EventRefObject *_self, PyObject *_args) 312 300 { 313 PyObject *_res = NULL;314 OSStatus _err;315 EventTargetRef inTarget;316 if (!PyArg_ParseTuple(_args, "O&",317 EventTargetRef_Convert, &inTarget))318 return NULL;319 _err = SendEventToEventTarget(_self->ob_itself,320 inTarget);321 if (_err != noErr) return PyMac_Error(_err);322 Py_INCREF(Py_None);323 _res = Py_None;324 return _res;301 PyObject *_res = NULL; 302 OSStatus _err; 303 EventTargetRef inTarget; 304 if (!PyArg_ParseTuple(_args, "O&", 305 EventTargetRef_Convert, &inTarget)) 306 return NULL; 307 _err = SendEventToEventTarget(_self->ob_itself, 308 inTarget); 309 if (_err != noErr) return PyMac_Error(_err); 310 Py_INCREF(Py_None); 311 _res = Py_None; 312 return _res; 325 313 } 326 314 327 315 static PyObject *EventRef_GetEventParameter(EventRefObject *_self, PyObject *_args) 328 316 { 329 PyObject *_res = NULL;330 331 UInt32 bufferSize;332 EventParamName inName;333 EventParamType inType;334 OSErr _err;335 void * buffer;336 337 if (!PyArg_ParseTuple(_args, "O&O&", PyMac_GetOSType, &inName, PyMac_GetOSType, &inType))338 return NULL;339 340 /* Figure out the size by passing a null buffer to GetEventParameter */341 _err = GetEventParameter(_self->ob_itself, inName, inType, NULL, 0, &bufferSize, NULL);342 343 if (_err != noErr)344 return PyMac_Error(_err);345 buffer = PyMem_NEW(char, bufferSize);346 if (buffer == NULL)347 return PyErr_NoMemory();348 349 _err = GetEventParameter(_self->ob_itself, inName, inType, NULL, bufferSize, NULL, buffer);350 351 if (_err != noErr) {352 PyMem_DEL(buffer);353 return PyMac_Error(_err);354 }355 _res = Py_BuildValue("s#", buffer, bufferSize);356 PyMem_DEL(buffer);357 return _res;317 PyObject *_res = NULL; 318 319 UInt32 bufferSize; 320 EventParamName inName; 321 EventParamType inType; 322 OSErr _err; 323 void * buffer; 324 325 if (!PyArg_ParseTuple(_args, "O&O&", PyMac_GetOSType, &inName, PyMac_GetOSType, &inType)) 326 return NULL; 327 328 /* Figure out the size by passing a null buffer to GetEventParameter */ 329 _err = GetEventParameter(_self->ob_itself, inName, inType, NULL, 0, &bufferSize, NULL); 330 331 if (_err != noErr) 332 return PyMac_Error(_err); 333 buffer = PyMem_NEW(char, bufferSize); 334 if (buffer == NULL) 335 return PyErr_NoMemory(); 336 337 _err = GetEventParameter(_self->ob_itself, inName, inType, NULL, bufferSize, NULL, buffer); 338 339 if (_err != noErr) { 340 PyMem_DEL(buffer); 341 return PyMac_Error(_err); 342 } 343 _res = Py_BuildValue("s#", buffer, bufferSize); 344 PyMem_DEL(buffer); 345 return _res; 358 346 359 347 } 360 348 361 349 static PyMethodDef EventRef_methods[] = { 362 {"RetainEvent", (PyCFunction)EventRef_RetainEvent, 1,363 PyDoc_STR("() -> (EventRef _rv)")},364 {"GetEventRetainCount", (PyCFunction)EventRef_GetEventRetainCount, 1,365 PyDoc_STR("() -> (UInt32 _rv)")},366 {"ReleaseEvent", (PyCFunction)EventRef_ReleaseEvent, 1,367 PyDoc_STR("() -> None")},368 {"SetEventParameter", (PyCFunction)EventRef_SetEventParameter, 1,369 PyDoc_STR("(OSType inName, OSType inType, Buffer inDataPtr) -> None")},370 {"GetEventClass", (PyCFunction)EventRef_GetEventClass, 1,371 PyDoc_STR("() -> (UInt32 _rv)")},372 {"GetEventKind", (PyCFunction)EventRef_GetEventKind, 1,373 PyDoc_STR("() -> (UInt32 _rv)")},374 {"GetEventTime", (PyCFunction)EventRef_GetEventTime, 1,375 PyDoc_STR("() -> (double _rv)")},376 {"SetEventTime", (PyCFunction)EventRef_SetEventTime, 1,377 PyDoc_STR("(double inTime) -> None")},378 {"IsUserCancelEventRef", (PyCFunction)EventRef_IsUserCancelEventRef, 1,379 PyDoc_STR("() -> (Boolean _rv)")},380 {"ConvertEventRefToEventRecord", (PyCFunction)EventRef_ConvertEventRefToEventRecord, 1,381 PyDoc_STR("() -> (Boolean _rv, EventRecord outEvent)")},382 {"IsEventInMask", (PyCFunction)EventRef_IsEventInMask, 1,383 PyDoc_STR("(UInt16 inMask) -> (Boolean _rv)")},384 {"SendEventToEventTarget", (PyCFunction)EventRef_SendEventToEventTarget, 1,385 PyDoc_STR("(EventTargetRef inTarget) -> None")},386 {"GetEventParameter", (PyCFunction)EventRef_GetEventParameter, 1,387 PyDoc_STR("(EventParamName eventName, EventParamType eventType) -> (String eventParamData)")},388 {NULL, NULL, 0}350 {"RetainEvent", (PyCFunction)EventRef_RetainEvent, 1, 351 PyDoc_STR("() -> (EventRef _rv)")}, 352 {"GetEventRetainCount", (PyCFunction)EventRef_GetEventRetainCount, 1, 353 PyDoc_STR("() -> (UInt32 _rv)")}, 354 {"ReleaseEvent", (PyCFunction)EventRef_ReleaseEvent, 1, 355 PyDoc_STR("() -> None")}, 356 {"SetEventParameter", (PyCFunction)EventRef_SetEventParameter, 1, 357 PyDoc_STR("(OSType inName, OSType inType, Buffer inDataPtr) -> None")}, 358 {"GetEventClass", (PyCFunction)EventRef_GetEventClass, 1, 359 PyDoc_STR("() -> (UInt32 _rv)")}, 360 {"GetEventKind", (PyCFunction)EventRef_GetEventKind, 1, 361 PyDoc_STR("() -> (UInt32 _rv)")}, 362 {"GetEventTime", (PyCFunction)EventRef_GetEventTime, 1, 363 PyDoc_STR("() -> (double _rv)")}, 364 {"SetEventTime", (PyCFunction)EventRef_SetEventTime, 1, 365 PyDoc_STR("(double inTime) -> None")}, 366 {"IsUserCancelEventRef", (PyCFunction)EventRef_IsUserCancelEventRef, 1, 367 PyDoc_STR("() -> (Boolean _rv)")}, 368 {"ConvertEventRefToEventRecord", (PyCFunction)EventRef_ConvertEventRefToEventRecord, 1, 369 PyDoc_STR("() -> (Boolean _rv, EventRecord outEvent)")}, 370 {"IsEventInMask", (PyCFunction)EventRef_IsEventInMask, 1, 371 PyDoc_STR("(UInt16 inMask) -> (Boolean _rv)")}, 372 {"SendEventToEventTarget", (PyCFunction)EventRef_SendEventToEventTarget, 1, 373 PyDoc_STR("(EventTargetRef inTarget) -> None")}, 374 {"GetEventParameter", (PyCFunction)EventRef_GetEventParameter, 1, 375 PyDoc_STR("(EventParamName eventName, EventParamType eventType) -> (String eventParamData)")}, 376 {NULL, NULL, 0} 389 377 }; 390 378 … … 403 391 static PyObject *EventRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 404 392 { 405 PyObject *_self;406 EventRef itself;407 char *kw[] = {"itself", 0};408 409 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventRef_Convert, &itself)) return NULL;410 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;411 ((EventRefObject *)_self)->ob_itself = itself;412 return _self;393 PyObject *_self; 394 EventRef itself; 395 char *kw[] = {"itself", 0}; 396 397 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventRef_Convert, &itself)) return NULL; 398 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 399 ((EventRefObject *)_self)->ob_itself = itself; 400 return _self; 413 401 } 414 402 … … 417 405 418 406 PyTypeObject EventRef_Type = { 419 PyObject_HEAD_INIT(NULL)420 0, /*ob_size*/421 "_CarbonEvt.EventRef", /*tp_name*/422 sizeof(EventRefObject), /*tp_basicsize*/423 0, /*tp_itemsize*/424 /* methods */425 (destructor) EventRef_dealloc, /*tp_dealloc*/426 0, /*tp_print*/427 (getattrfunc)0, /*tp_getattr*/428 (setattrfunc)0, /*tp_setattr*/429 (cmpfunc) EventRef_compare, /*tp_compare*/430 (reprfunc) EventRef_repr, /*tp_repr*/431 (PyNumberMethods *)0, /* tp_as_number */432 (PySequenceMethods *)0, /* tp_as_sequence */433 (PyMappingMethods *)0, /* tp_as_mapping */434 (hashfunc) EventRef_hash, /*tp_hash*/435 0, /*tp_call*/436 0, /*tp_str*/437 PyObject_GenericGetAttr, /*tp_getattro*/438 PyObject_GenericSetAttr, /*tp_setattro */439 0, /*tp_as_buffer*/440 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */441 0, /*tp_doc*/442 0, /*tp_traverse*/443 0, /*tp_clear*/444 0, /*tp_richcompare*/445 0, /*tp_weaklistoffset*/446 0, /*tp_iter*/447 0, /*tp_iternext*/448 EventRef_methods, /* tp_methods */449 0, /*tp_members*/450 EventRef_getsetlist, /*tp_getset*/451 0, /*tp_base*/452 0, /*tp_dict*/453 0, /*tp_descr_get*/454 0, /*tp_descr_set*/455 0, /*tp_dictoffset*/456 EventRef_tp_init, /* tp_init */457 EventRef_tp_alloc, /* tp_alloc */458 EventRef_tp_new, /* tp_new */459 EventRef_tp_free, /* tp_free */407 PyObject_HEAD_INIT(NULL) 408 0, /*ob_size*/ 409 "_CarbonEvt.EventRef", /*tp_name*/ 410 sizeof(EventRefObject), /*tp_basicsize*/ 411 0, /*tp_itemsize*/ 412 /* methods */ 413 (destructor) EventRef_dealloc, /*tp_dealloc*/ 414 0, /*tp_print*/ 415 (getattrfunc)0, /*tp_getattr*/ 416 (setattrfunc)0, /*tp_setattr*/ 417 (cmpfunc) EventRef_compare, /*tp_compare*/ 418 (reprfunc) EventRef_repr, /*tp_repr*/ 419 (PyNumberMethods *)0, /* tp_as_number */ 420 (PySequenceMethods *)0, /* tp_as_sequence */ 421 (PyMappingMethods *)0, /* tp_as_mapping */ 422 (hashfunc) EventRef_hash, /*tp_hash*/ 423 0, /*tp_call*/ 424 0, /*tp_str*/ 425 PyObject_GenericGetAttr, /*tp_getattro*/ 426 PyObject_GenericSetAttr, /*tp_setattro */ 427 0, /*tp_as_buffer*/ 428 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 429 0, /*tp_doc*/ 430 0, /*tp_traverse*/ 431 0, /*tp_clear*/ 432 0, /*tp_richcompare*/ 433 0, /*tp_weaklistoffset*/ 434 0, /*tp_iter*/ 435 0, /*tp_iternext*/ 436 EventRef_methods, /* tp_methods */ 437 0, /*tp_members*/ 438 EventRef_getsetlist, /*tp_getset*/ 439 0, /*tp_base*/ 440 0, /*tp_dict*/ 441 0, /*tp_descr_get*/ 442 0, /*tp_descr_set*/ 443 0, /*tp_dictoffset*/ 444 EventRef_tp_init, /* tp_init */ 445 EventRef_tp_alloc, /* tp_alloc */ 446 EventRef_tp_new, /* tp_new */ 447 EventRef_tp_free, /* tp_free */ 460 448 }; 461 449 … … 470 458 471 459 typedef struct EventQueueRefObject { 472 PyObject_HEAD473 EventQueueRef ob_itself;460 PyObject_HEAD 461 EventQueueRef ob_itself; 474 462 } EventQueueRefObject; 475 463 476 464 PyObject *EventQueueRef_New(EventQueueRef itself) 477 465 { 478 EventQueueRefObject *it;479 it = PyObject_NEW(EventQueueRefObject, &EventQueueRef_Type);480 if (it == NULL) return NULL;481 it->ob_itself = itself;482 return (PyObject *)it;466 EventQueueRefObject *it; 467 it = PyObject_NEW(EventQueueRefObject, &EventQueueRef_Type); 468 if (it == NULL) return NULL; 469 it->ob_itself = itself; 470 return (PyObject *)it; 483 471 } 484 472 485 473 int EventQueueRef_Convert(PyObject *v, EventQueueRef *p_itself) 486 474 { 487 if (!EventQueueRef_Check(v))488 {489 PyErr_SetString(PyExc_TypeError, "EventQueueRef required");490 return 0;491 }492 *p_itself = ((EventQueueRefObject *)v)->ob_itself;493 return 1;475 if (!EventQueueRef_Check(v)) 476 { 477 PyErr_SetString(PyExc_TypeError, "EventQueueRef required"); 478 return 0; 479 } 480 *p_itself = ((EventQueueRefObject *)v)->ob_itself; 481 return 1; 494 482 } 495 483 496 484 static void EventQueueRef_dealloc(EventQueueRefObject *self) 497 485 { 498 /* Cleanup of self->ob_itself goes here */499 self->ob_type->tp_free((PyObject *)self);486 /* Cleanup of self->ob_itself goes here */ 487 self->ob_type->tp_free((PyObject *)self); 500 488 } 501 489 502 490 static PyObject *EventQueueRef_PostEventToQueue(EventQueueRefObject *_self, PyObject *_args) 503 491 { 504 PyObject *_res = NULL;505 OSStatus _err;506 EventRef inEvent;507 SInt16 inPriority;508 if (!PyArg_ParseTuple(_args, "O&h",509 EventRef_Convert, &inEvent,510 &inPriority))511 return NULL;512 _err = PostEventToQueue(_self->ob_itself,513 inEvent,514 inPriority);515 if (_err != noErr) return PyMac_Error(_err);516 Py_INCREF(Py_None);517 _res = Py_None;518 return _res;492 PyObject *_res = NULL; 493 OSStatus _err; 494 EventRef inEvent; 495 SInt16 inPriority; 496 if (!PyArg_ParseTuple(_args, "O&h", 497 EventRef_Convert, &inEvent, 498 &inPriority)) 499 return NULL; 500 _err = PostEventToQueue(_self->ob_itself, 501 inEvent, 502 inPriority); 503 if (_err != noErr) return PyMac_Error(_err); 504 Py_INCREF(Py_None); 505 _res = Py_None; 506 return _res; 519 507 } 520 508 521 509 static PyObject *EventQueueRef_FlushEventsMatchingListFromQueue(EventQueueRefObject *_self, PyObject *_args) 522 510 { 523 PyObject *_res = NULL;524 OSStatus _err;525 UInt32 inNumTypes;526 EventTypeSpec inList;527 if (!PyArg_ParseTuple(_args, "lO&",528 &inNumTypes,529 EventTypeSpec_Convert, &inList))530 return NULL;531 _err = FlushEventsMatchingListFromQueue(_self->ob_itself,532 inNumTypes,533 &inList);534 if (_err != noErr) return PyMac_Error(_err);535 Py_INCREF(Py_None);536 _res = Py_None;537 return _res;511 PyObject *_res = NULL; 512 OSStatus _err; 513 UInt32 inNumTypes; 514 EventTypeSpec inList; 515 if (!PyArg_ParseTuple(_args, "lO&", 516 &inNumTypes, 517 EventTypeSpec_Convert, &inList)) 518 return NULL; 519 _err = FlushEventsMatchingListFromQueue(_self->ob_itself, 520 inNumTypes, 521 &inList); 522 if (_err != noErr) return PyMac_Error(_err); 523 Py_INCREF(Py_None); 524 _res = Py_None; 525 return _res; 538 526 } 539 527 540 528 static PyObject *EventQueueRef_FlushEventQueue(EventQueueRefObject *_self, PyObject *_args) 541 529 { 542 PyObject *_res = NULL;543 OSStatus _err;544 if (!PyArg_ParseTuple(_args, ""))545 return NULL;546 _err = FlushEventQueue(_self->ob_itself);547 if (_err != noErr) return PyMac_Error(_err);548 Py_INCREF(Py_None);549 _res = Py_None;550 return _res;530 PyObject *_res = NULL; 531 OSStatus _err; 532 if (!PyArg_ParseTuple(_args, "")) 533 return NULL; 534 _err = FlushEventQueue(_self->ob_itself); 535 if (_err != noErr) return PyMac_Error(_err); 536 Py_INCREF(Py_None); 537 _res = Py_None; 538 return _res; 551 539 } 552 540 553 541 static PyObject *EventQueueRef_GetNumEventsInQueue(EventQueueRefObject *_self, PyObject *_args) 554 542 { 555 PyObject *_res = NULL;556 UInt32 _rv;557 if (!PyArg_ParseTuple(_args, ""))558 return NULL;559 _rv = GetNumEventsInQueue(_self->ob_itself);560 _res = Py_BuildValue("l",561 _rv);562 return _res;543 PyObject *_res = NULL; 544 UInt32 _rv; 545 if (!PyArg_ParseTuple(_args, "")) 546 return NULL; 547 _rv = GetNumEventsInQueue(_self->ob_itself); 548 _res = Py_BuildValue("l", 549 _rv); 550 return _res; 563 551 } 564 552 565 553 static PyObject *EventQueueRef_RemoveEventFromQueue(EventQueueRefObject *_self, PyObject *_args) 566 554 { 567 PyObject *_res = NULL;568 OSStatus _err;569 EventRef inEvent;570 if (!PyArg_ParseTuple(_args, "O&",571 EventRef_Convert, &inEvent))572 return NULL;573 _err = RemoveEventFromQueue(_self->ob_itself,574 inEvent);575 if (_err != noErr) return PyMac_Error(_err);576 Py_INCREF(Py_None);577 _res = Py_None;578 return _res;555 PyObject *_res = NULL; 556 OSStatus _err; 557 EventRef inEvent; 558 if (!PyArg_ParseTuple(_args, "O&", 559 EventRef_Convert, &inEvent)) 560 return NULL; 561 _err = RemoveEventFromQueue(_self->ob_itself, 562 inEvent); 563 if (_err != noErr) return PyMac_Error(_err); 564 Py_INCREF(Py_None); 565 _res = Py_None; 566 return _res; 579 567 } 580 568 581 569 static PyObject *EventQueueRef_IsEventInQueue(EventQueueRefObject *_self, PyObject *_args) 582 570 { 583 PyObject *_res = NULL;584 Boolean _rv;585 EventRef inEvent;586 if (!PyArg_ParseTuple(_args, "O&",587 EventRef_Convert, &inEvent))588 return NULL;589 _rv = IsEventInQueue(_self->ob_itself,590 inEvent);591 _res = Py_BuildValue("b",592 _rv);593 return _res;571 PyObject *_res = NULL; 572 Boolean _rv; 573 EventRef inEvent; 574 if (!PyArg_ParseTuple(_args, "O&", 575 EventRef_Convert, &inEvent)) 576 return NULL; 577 _rv = IsEventInQueue(_self->ob_itself, 578 inEvent); 579 _res = Py_BuildValue("b", 580 _rv); 581 return _res; 594 582 } 595 583 596 584 static PyMethodDef EventQueueRef_methods[] = { 597 {"PostEventToQueue", (PyCFunction)EventQueueRef_PostEventToQueue, 1,598 PyDoc_STR("(EventRef inEvent, SInt16 inPriority) -> None")},599 {"FlushEventsMatchingListFromQueue", (PyCFunction)EventQueueRef_FlushEventsMatchingListFromQueue, 1,600 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList) -> None")},601 {"FlushEventQueue", (PyCFunction)EventQueueRef_FlushEventQueue, 1,602 PyDoc_STR("() -> None")},603 {"GetNumEventsInQueue", (PyCFunction)EventQueueRef_GetNumEventsInQueue, 1,604 PyDoc_STR("() -> (UInt32 _rv)")},605 {"RemoveEventFromQueue", (PyCFunction)EventQueueRef_RemoveEventFromQueue, 1,606 PyDoc_STR("(EventRef inEvent) -> None")},607 {"IsEventInQueue", (PyCFunction)EventQueueRef_IsEventInQueue, 1,608 PyDoc_STR("(EventRef inEvent) -> (Boolean _rv)")},609 {NULL, NULL, 0}585 {"PostEventToQueue", (PyCFunction)EventQueueRef_PostEventToQueue, 1, 586 PyDoc_STR("(EventRef inEvent, SInt16 inPriority) -> None")}, 587 {"FlushEventsMatchingListFromQueue", (PyCFunction)EventQueueRef_FlushEventsMatchingListFromQueue, 1, 588 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList) -> None")}, 589 {"FlushEventQueue", (PyCFunction)EventQueueRef_FlushEventQueue, 1, 590 PyDoc_STR("() -> None")}, 591 {"GetNumEventsInQueue", (PyCFunction)EventQueueRef_GetNumEventsInQueue, 1, 592 PyDoc_STR("() -> (UInt32 _rv)")}, 593 {"RemoveEventFromQueue", (PyCFunction)EventQueueRef_RemoveEventFromQueue, 1, 594 PyDoc_STR("(EventRef inEvent) -> None")}, 595 {"IsEventInQueue", (PyCFunction)EventQueueRef_IsEventInQueue, 1, 596 PyDoc_STR("(EventRef inEvent) -> (Boolean _rv)")}, 597 {NULL, NULL, 0} 610 598 }; 611 599 … … 624 612 static PyObject *EventQueueRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 625 613 { 626 PyObject *_self;627 EventQueueRef itself;628 char *kw[] = {"itself", 0};629 630 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventQueueRef_Convert, &itself)) return NULL;631 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;632 ((EventQueueRefObject *)_self)->ob_itself = itself;633 return _self;614 PyObject *_self; 615 EventQueueRef itself; 616 char *kw[] = {"itself", 0}; 617 618 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventQueueRef_Convert, &itself)) return NULL; 619 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 620 ((EventQueueRefObject *)_self)->ob_itself = itself; 621 return _self; 634 622 } 635 623 … … 638 626 639 627 PyTypeObject EventQueueRef_Type = { 640 PyObject_HEAD_INIT(NULL)641 0, /*ob_size*/642 "_CarbonEvt.EventQueueRef", /*tp_name*/643 sizeof(EventQueueRefObject), /*tp_basicsize*/644 0, /*tp_itemsize*/645 /* methods */646 (destructor) EventQueueRef_dealloc, /*tp_dealloc*/647 0, /*tp_print*/648 (getattrfunc)0, /*tp_getattr*/649 (setattrfunc)0, /*tp_setattr*/650 (cmpfunc) EventQueueRef_compare, /*tp_compare*/651 (reprfunc) EventQueueRef_repr, /*tp_repr*/652 (PyNumberMethods *)0, /* tp_as_number */653 (PySequenceMethods *)0, /* tp_as_sequence */654 (PyMappingMethods *)0, /* tp_as_mapping */655 (hashfunc) EventQueueRef_hash, /*tp_hash*/656 0, /*tp_call*/657 0, /*tp_str*/658 PyObject_GenericGetAttr, /*tp_getattro*/659 PyObject_GenericSetAttr, /*tp_setattro */660 0, /*tp_as_buffer*/661 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */662 0, /*tp_doc*/663 0, /*tp_traverse*/664 0, /*tp_clear*/665 0, /*tp_richcompare*/666 0, /*tp_weaklistoffset*/667 0, /*tp_iter*/668 0, /*tp_iternext*/669 EventQueueRef_methods, /* tp_methods */670 0, /*tp_members*/671 EventQueueRef_getsetlist, /*tp_getset*/672 0, /*tp_base*/673 0, /*tp_dict*/674 0, /*tp_descr_get*/675 0, /*tp_descr_set*/676 0, /*tp_dictoffset*/677 EventQueueRef_tp_init, /* tp_init */678 EventQueueRef_tp_alloc, /* tp_alloc */679 EventQueueRef_tp_new, /* tp_new */680 EventQueueRef_tp_free, /* tp_free */628 PyObject_HEAD_INIT(NULL) 629 0, /*ob_size*/ 630 "_CarbonEvt.EventQueueRef", /*tp_name*/ 631 sizeof(EventQueueRefObject), /*tp_basicsize*/ 632 0, /*tp_itemsize*/ 633 /* methods */ 634 (destructor) EventQueueRef_dealloc, /*tp_dealloc*/ 635 0, /*tp_print*/ 636 (getattrfunc)0, /*tp_getattr*/ 637 (setattrfunc)0, /*tp_setattr*/ 638 (cmpfunc) EventQueueRef_compare, /*tp_compare*/ 639 (reprfunc) EventQueueRef_repr, /*tp_repr*/ 640 (PyNumberMethods *)0, /* tp_as_number */ 641 (PySequenceMethods *)0, /* tp_as_sequence */ 642 (PyMappingMethods *)0, /* tp_as_mapping */ 643 (hashfunc) EventQueueRef_hash, /*tp_hash*/ 644 0, /*tp_call*/ 645 0, /*tp_str*/ 646 PyObject_GenericGetAttr, /*tp_getattro*/ 647 PyObject_GenericSetAttr, /*tp_setattro */ 648 0, /*tp_as_buffer*/ 649 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 650 0, /*tp_doc*/ 651 0, /*tp_traverse*/ 652 0, /*tp_clear*/ 653 0, /*tp_richcompare*/ 654 0, /*tp_weaklistoffset*/ 655 0, /*tp_iter*/ 656 0, /*tp_iternext*/ 657 EventQueueRef_methods, /* tp_methods */ 658 0, /*tp_members*/ 659 EventQueueRef_getsetlist, /*tp_getset*/ 660 0, /*tp_base*/ 661 0, /*tp_dict*/ 662 0, /*tp_descr_get*/ 663 0, /*tp_descr_set*/ 664 0, /*tp_dictoffset*/ 665 EventQueueRef_tp_init, /* tp_init */ 666 EventQueueRef_tp_alloc, /* tp_alloc */ 667 EventQueueRef_tp_new, /* tp_new */ 668 EventQueueRef_tp_free, /* tp_free */ 681 669 }; 682 670 … … 691 679 692 680 typedef struct EventLoopRefObject { 693 PyObject_HEAD694 EventLoopRef ob_itself;681 PyObject_HEAD 682 EventLoopRef ob_itself; 695 683 } EventLoopRefObject; 696 684 697 685 PyObject *EventLoopRef_New(EventLoopRef itself) 698 686 { 699 EventLoopRefObject *it;700 it = PyObject_NEW(EventLoopRefObject, &EventLoopRef_Type);701 if (it == NULL) return NULL;702 it->ob_itself = itself;703 return (PyObject *)it;687 EventLoopRefObject *it; 688 it = PyObject_NEW(EventLoopRefObject, &EventLoopRef_Type); 689 if (it == NULL) return NULL; 690 it->ob_itself = itself; 691 return (PyObject *)it; 704 692 } 705 693 706 694 int EventLoopRef_Convert(PyObject *v, EventLoopRef *p_itself) 707 695 { 708 if (!EventLoopRef_Check(v))709 {710 PyErr_SetString(PyExc_TypeError, "EventLoopRef required");711 return 0;712 }713 *p_itself = ((EventLoopRefObject *)v)->ob_itself;714 return 1;696 if (!EventLoopRef_Check(v)) 697 { 698 PyErr_SetString(PyExc_TypeError, "EventLoopRef required"); 699 return 0; 700 } 701 *p_itself = ((EventLoopRefObject *)v)->ob_itself; 702 return 1; 715 703 } 716 704 717 705 static void EventLoopRef_dealloc(EventLoopRefObject *self) 718 706 { 719 /* Cleanup of self->ob_itself goes here */720 self->ob_type->tp_free((PyObject *)self);707 /* Cleanup of self->ob_itself goes here */ 708 self->ob_type->tp_free((PyObject *)self); 721 709 } 722 710 723 711 static PyObject *EventLoopRef_QuitEventLoop(EventLoopRefObject *_self, PyObject *_args) 724 712 { 725 PyObject *_res = NULL;726 OSStatus _err;727 if (!PyArg_ParseTuple(_args, ""))728 return NULL;729 _err = QuitEventLoop(_self->ob_itself);730 if (_err != noErr) return PyMac_Error(_err);731 Py_INCREF(Py_None);732 _res = Py_None;733 return _res;713 PyObject *_res = NULL; 714 OSStatus _err; 715 if (!PyArg_ParseTuple(_args, "")) 716 return NULL; 717 _err = QuitEventLoop(_self->ob_itself); 718 if (_err != noErr) return PyMac_Error(_err); 719 Py_INCREF(Py_None); 720 _res = Py_None; 721 return _res; 734 722 } 735 723 736 724 static PyMethodDef EventLoopRef_methods[] = { 737 {"QuitEventLoop", (PyCFunction)EventLoopRef_QuitEventLoop, 1,738 PyDoc_STR("() -> None")},739 {NULL, NULL, 0}725 {"QuitEventLoop", (PyCFunction)EventLoopRef_QuitEventLoop, 1, 726 PyDoc_STR("() -> None")}, 727 {NULL, NULL, 0} 740 728 }; 741 729 … … 754 742 static PyObject *EventLoopRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 755 743 { 756 PyObject *_self;757 EventLoopRef itself;758 char *kw[] = {"itself", 0};759 760 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventLoopRef_Convert, &itself)) return NULL;761 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;762 ((EventLoopRefObject *)_self)->ob_itself = itself;763 return _self;744 PyObject *_self; 745 EventLoopRef itself; 746 char *kw[] = {"itself", 0}; 747 748 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventLoopRef_Convert, &itself)) return NULL; 749 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 750 ((EventLoopRefObject *)_self)->ob_itself = itself; 751 return _self; 764 752 } 765 753 … … 768 756 769 757 PyTypeObject EventLoopRef_Type = { 770 PyObject_HEAD_INIT(NULL)771 0, /*ob_size*/772 "_CarbonEvt.EventLoopRef", /*tp_name*/773 sizeof(EventLoopRefObject), /*tp_basicsize*/774 0, /*tp_itemsize*/775 /* methods */776 (destructor) EventLoopRef_dealloc, /*tp_dealloc*/777 0, /*tp_print*/778 (getattrfunc)0, /*tp_getattr*/779 (setattrfunc)0, /*tp_setattr*/780 (cmpfunc) EventLoopRef_compare, /*tp_compare*/781 (reprfunc) EventLoopRef_repr, /*tp_repr*/782 (PyNumberMethods *)0, /* tp_as_number */783 (PySequenceMethods *)0, /* tp_as_sequence */784 (PyMappingMethods *)0, /* tp_as_mapping */785 (hashfunc) EventLoopRef_hash, /*tp_hash*/786 0, /*tp_call*/787 0, /*tp_str*/788 PyObject_GenericGetAttr, /*tp_getattro*/789 PyObject_GenericSetAttr, /*tp_setattro */790 0, /*tp_as_buffer*/791 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */792 0, /*tp_doc*/793 0, /*tp_traverse*/794 0, /*tp_clear*/795 0, /*tp_richcompare*/796 0, /*tp_weaklistoffset*/797 0, /*tp_iter*/798 0, /*tp_iternext*/799 EventLoopRef_methods, /* tp_methods */800 0, /*tp_members*/801 EventLoopRef_getsetlist, /*tp_getset*/802 0, /*tp_base*/803 0, /*tp_dict*/804 0, /*tp_descr_get*/805 0, /*tp_descr_set*/806 0, /*tp_dictoffset*/807 EventLoopRef_tp_init, /* tp_init */808 EventLoopRef_tp_alloc, /* tp_alloc */809 EventLoopRef_tp_new, /* tp_new */810 EventLoopRef_tp_free, /* tp_free */758 PyObject_HEAD_INIT(NULL) 759 0, /*ob_size*/ 760 "_CarbonEvt.EventLoopRef", /*tp_name*/ 761 sizeof(EventLoopRefObject), /*tp_basicsize*/ 762 0, /*tp_itemsize*/ 763 /* methods */ 764 (destructor) EventLoopRef_dealloc, /*tp_dealloc*/ 765 0, /*tp_print*/ 766 (getattrfunc)0, /*tp_getattr*/ 767 (setattrfunc)0, /*tp_setattr*/ 768 (cmpfunc) EventLoopRef_compare, /*tp_compare*/ 769 (reprfunc) EventLoopRef_repr, /*tp_repr*/ 770 (PyNumberMethods *)0, /* tp_as_number */ 771 (PySequenceMethods *)0, /* tp_as_sequence */ 772 (PyMappingMethods *)0, /* tp_as_mapping */ 773 (hashfunc) EventLoopRef_hash, /*tp_hash*/ 774 0, /*tp_call*/ 775 0, /*tp_str*/ 776 PyObject_GenericGetAttr, /*tp_getattro*/ 777 PyObject_GenericSetAttr, /*tp_setattro */ 778 0, /*tp_as_buffer*/ 779 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 780 0, /*tp_doc*/ 781 0, /*tp_traverse*/ 782 0, /*tp_clear*/ 783 0, /*tp_richcompare*/ 784 0, /*tp_weaklistoffset*/ 785 0, /*tp_iter*/ 786 0, /*tp_iternext*/ 787 EventLoopRef_methods, /* tp_methods */ 788 0, /*tp_members*/ 789 EventLoopRef_getsetlist, /*tp_getset*/ 790 0, /*tp_base*/ 791 0, /*tp_dict*/ 792 0, /*tp_descr_get*/ 793 0, /*tp_descr_set*/ 794 0, /*tp_dictoffset*/ 795 EventLoopRef_tp_init, /* tp_init */ 796 EventLoopRef_tp_alloc, /* tp_alloc */ 797 EventLoopRef_tp_new, /* tp_new */ 798 EventLoopRef_tp_free, /* tp_free */ 811 799 }; 812 800 … … 821 809 822 810 typedef struct EventLoopTimerRefObject { 823 PyObject_HEAD824 EventLoopTimerRef ob_itself;811 PyObject_HEAD 812 EventLoopTimerRef ob_itself; 825 813 } EventLoopTimerRefObject; 826 814 827 815 PyObject *EventLoopTimerRef_New(EventLoopTimerRef itself) 828 816 { 829 EventLoopTimerRefObject *it;830 it = PyObject_NEW(EventLoopTimerRefObject, &EventLoopTimerRef_Type);831 if (it == NULL) return NULL;832 it->ob_itself = itself;833 return (PyObject *)it;817 EventLoopTimerRefObject *it; 818 it = PyObject_NEW(EventLoopTimerRefObject, &EventLoopTimerRef_Type); 819 if (it == NULL) return NULL; 820 it->ob_itself = itself; 821 return (PyObject *)it; 834 822 } 835 823 836 824 int EventLoopTimerRef_Convert(PyObject *v, EventLoopTimerRef *p_itself) 837 825 { 838 if (!EventLoopTimerRef_Check(v))839 {840 PyErr_SetString(PyExc_TypeError, "EventLoopTimerRef required");841 return 0;842 }843 *p_itself = ((EventLoopTimerRefObject *)v)->ob_itself;844 return 1;826 if (!EventLoopTimerRef_Check(v)) 827 { 828 PyErr_SetString(PyExc_TypeError, "EventLoopTimerRef required"); 829 return 0; 830 } 831 *p_itself = ((EventLoopTimerRefObject *)v)->ob_itself; 832 return 1; 845 833 } 846 834 847 835 static void EventLoopTimerRef_dealloc(EventLoopTimerRefObject *self) 848 836 { 849 /* Cleanup of self->ob_itself goes here */850 self->ob_type->tp_free((PyObject *)self);837 /* Cleanup of self->ob_itself goes here */ 838 self->ob_type->tp_free((PyObject *)self); 851 839 } 852 840 853 841 static PyObject *EventLoopTimerRef_RemoveEventLoopTimer(EventLoopTimerRefObject *_self, PyObject *_args) 854 842 { 855 PyObject *_res = NULL;856 OSStatus _err;857 if (!PyArg_ParseTuple(_args, ""))858 return NULL;859 _err = RemoveEventLoopTimer(_self->ob_itself);860 if (_err != noErr) return PyMac_Error(_err);861 Py_INCREF(Py_None);862 _res = Py_None;863 return _res;843 PyObject *_res = NULL; 844 OSStatus _err; 845 if (!PyArg_ParseTuple(_args, "")) 846 return NULL; 847 _err = RemoveEventLoopTimer(_self->ob_itself); 848 if (_err != noErr) return PyMac_Error(_err); 849 Py_INCREF(Py_None); 850 _res = Py_None; 851 return _res; 864 852 } 865 853 866 854 static PyObject *EventLoopTimerRef_SetEventLoopTimerNextFireTime(EventLoopTimerRefObject *_self, PyObject *_args) 867 855 { 868 PyObject *_res = NULL;869 OSStatus _err;870 double inNextFire;871 if (!PyArg_ParseTuple(_args, "d",872 &inNextFire))873 return NULL;874 _err = SetEventLoopTimerNextFireTime(_self->ob_itself,875 inNextFire);876 if (_err != noErr) return PyMac_Error(_err);877 Py_INCREF(Py_None);878 _res = Py_None;879 return _res;856 PyObject *_res = NULL; 857 OSStatus _err; 858 double inNextFire; 859 if (!PyArg_ParseTuple(_args, "d", 860 &inNextFire)) 861 return NULL; 862 _err = SetEventLoopTimerNextFireTime(_self->ob_itself, 863 inNextFire); 864 if (_err != noErr) return PyMac_Error(_err); 865 Py_INCREF(Py_None); 866 _res = Py_None; 867 return _res; 880 868 } 881 869 882 870 static PyMethodDef EventLoopTimerRef_methods[] = { 883 {"RemoveEventLoopTimer", (PyCFunction)EventLoopTimerRef_RemoveEventLoopTimer, 1,884 PyDoc_STR("() -> None")},885 {"SetEventLoopTimerNextFireTime", (PyCFunction)EventLoopTimerRef_SetEventLoopTimerNextFireTime, 1,886 PyDoc_STR("(double inNextFire) -> None")},887 {NULL, NULL, 0}871 {"RemoveEventLoopTimer", (PyCFunction)EventLoopTimerRef_RemoveEventLoopTimer, 1, 872 PyDoc_STR("() -> None")}, 873 {"SetEventLoopTimerNextFireTime", (PyCFunction)EventLoopTimerRef_SetEventLoopTimerNextFireTime, 1, 874 PyDoc_STR("(double inNextFire) -> None")}, 875 {NULL, NULL, 0} 888 876 }; 889 877 … … 902 890 static PyObject *EventLoopTimerRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 903 891 { 904 PyObject *_self;905 EventLoopTimerRef itself;906 char *kw[] = {"itself", 0};907 908 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventLoopTimerRef_Convert, &itself)) return NULL;909 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;910 ((EventLoopTimerRefObject *)_self)->ob_itself = itself;911 return _self;892 PyObject *_self; 893 EventLoopTimerRef itself; 894 char *kw[] = {"itself", 0}; 895 896 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventLoopTimerRef_Convert, &itself)) return NULL; 897 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 898 ((EventLoopTimerRefObject *)_self)->ob_itself = itself; 899 return _self; 912 900 } 913 901 … … 916 904 917 905 PyTypeObject EventLoopTimerRef_Type = { 918 PyObject_HEAD_INIT(NULL)919 0, /*ob_size*/920 "_CarbonEvt.EventLoopTimerRef", /*tp_name*/921 sizeof(EventLoopTimerRefObject), /*tp_basicsize*/922 0, /*tp_itemsize*/923 /* methods */924 (destructor) EventLoopTimerRef_dealloc, /*tp_dealloc*/925 0, /*tp_print*/926 (getattrfunc)0, /*tp_getattr*/927 (setattrfunc)0, /*tp_setattr*/928 (cmpfunc) EventLoopTimerRef_compare, /*tp_compare*/929 (reprfunc) EventLoopTimerRef_repr, /*tp_repr*/930 (PyNumberMethods *)0, /* tp_as_number */931 (PySequenceMethods *)0, /* tp_as_sequence */932 (PyMappingMethods *)0, /* tp_as_mapping */933 (hashfunc) EventLoopTimerRef_hash, /*tp_hash*/934 0, /*tp_call*/935 0, /*tp_str*/936 PyObject_GenericGetAttr, /*tp_getattro*/937 PyObject_GenericSetAttr, /*tp_setattro */938 0, /*tp_as_buffer*/939 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */940 0, /*tp_doc*/941 0, /*tp_traverse*/942 0, /*tp_clear*/943 0, /*tp_richcompare*/944 0, /*tp_weaklistoffset*/945 0, /*tp_iter*/946 0, /*tp_iternext*/947 EventLoopTimerRef_methods, /* tp_methods */948 0, /*tp_members*/949 EventLoopTimerRef_getsetlist, /*tp_getset*/950 0, /*tp_base*/951 0, /*tp_dict*/952 0, /*tp_descr_get*/953 0, /*tp_descr_set*/954 0, /*tp_dictoffset*/955 EventLoopTimerRef_tp_init, /* tp_init */956 EventLoopTimerRef_tp_alloc, /* tp_alloc */957 EventLoopTimerRef_tp_new, /* tp_new */958 EventLoopTimerRef_tp_free, /* tp_free */906 PyObject_HEAD_INIT(NULL) 907 0, /*ob_size*/ 908 "_CarbonEvt.EventLoopTimerRef", /*tp_name*/ 909 sizeof(EventLoopTimerRefObject), /*tp_basicsize*/ 910 0, /*tp_itemsize*/ 911 /* methods */ 912 (destructor) EventLoopTimerRef_dealloc, /*tp_dealloc*/ 913 0, /*tp_print*/ 914 (getattrfunc)0, /*tp_getattr*/ 915 (setattrfunc)0, /*tp_setattr*/ 916 (cmpfunc) EventLoopTimerRef_compare, /*tp_compare*/ 917 (reprfunc) EventLoopTimerRef_repr, /*tp_repr*/ 918 (PyNumberMethods *)0, /* tp_as_number */ 919 (PySequenceMethods *)0, /* tp_as_sequence */ 920 (PyMappingMethods *)0, /* tp_as_mapping */ 921 (hashfunc) EventLoopTimerRef_hash, /*tp_hash*/ 922 0, /*tp_call*/ 923 0, /*tp_str*/ 924 PyObject_GenericGetAttr, /*tp_getattro*/ 925 PyObject_GenericSetAttr, /*tp_setattro */ 926 0, /*tp_as_buffer*/ 927 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 928 0, /*tp_doc*/ 929 0, /*tp_traverse*/ 930 0, /*tp_clear*/ 931 0, /*tp_richcompare*/ 932 0, /*tp_weaklistoffset*/ 933 0, /*tp_iter*/ 934 0, /*tp_iternext*/ 935 EventLoopTimerRef_methods, /* tp_methods */ 936 0, /*tp_members*/ 937 EventLoopTimerRef_getsetlist, /*tp_getset*/ 938 0, /*tp_base*/ 939 0, /*tp_dict*/ 940 0, /*tp_descr_get*/ 941 0, /*tp_descr_set*/ 942 0, /*tp_dictoffset*/ 943 EventLoopTimerRef_tp_init, /* tp_init */ 944 EventLoopTimerRef_tp_alloc, /* tp_alloc */ 945 EventLoopTimerRef_tp_new, /* tp_new */ 946 EventLoopTimerRef_tp_free, /* tp_free */ 959 947 }; 960 948 … … 969 957 970 958 typedef struct EventHandlerRefObject { 971 PyObject_HEAD972 EventHandlerRef ob_itself;973 PyObject *ob_callback;959 PyObject_HEAD 960 EventHandlerRef ob_itself; 961 PyObject *ob_callback; 974 962 } EventHandlerRefObject; 975 963 976 964 PyObject *EventHandlerRef_New(EventHandlerRef itself) 977 965 { 978 EventHandlerRefObject *it;979 it = PyObject_NEW(EventHandlerRefObject, &EventHandlerRef_Type);980 if (it == NULL) return NULL;981 it->ob_itself = itself;982 it->ob_callback = NULL;983 return (PyObject *)it;966 EventHandlerRefObject *it; 967 it = PyObject_NEW(EventHandlerRefObject, &EventHandlerRef_Type); 968 if (it == NULL) return NULL; 969 it->ob_itself = itself; 970 it->ob_callback = NULL; 971 return (PyObject *)it; 984 972 } 985 973 986 974 int EventHandlerRef_Convert(PyObject *v, EventHandlerRef *p_itself) 987 975 { 988 if (!EventHandlerRef_Check(v))989 {990 PyErr_SetString(PyExc_TypeError, "EventHandlerRef required");991 return 0;992 }993 *p_itself = ((EventHandlerRefObject *)v)->ob_itself;994 return 1;976 if (!EventHandlerRef_Check(v)) 977 { 978 PyErr_SetString(PyExc_TypeError, "EventHandlerRef required"); 979 return 0; 980 } 981 *p_itself = ((EventHandlerRefObject *)v)->ob_itself; 982 return 1; 995 983 } 996 984 997 985 static void EventHandlerRef_dealloc(EventHandlerRefObject *self) 998 986 { 999 if (self->ob_itself != NULL) {1000 RemoveEventHandler(self->ob_itself);1001 Py_DECREF(self->ob_callback);1002 }1003 self->ob_type->tp_free((PyObject *)self);987 if (self->ob_itself != NULL) { 988 RemoveEventHandler(self->ob_itself); 989 Py_DECREF(self->ob_callback); 990 } 991 self->ob_type->tp_free((PyObject *)self); 1004 992 } 1005 993 1006 994 static PyObject *EventHandlerRef_AddEventTypesToHandler(EventHandlerRefObject *_self, PyObject *_args) 1007 995 { 1008 PyObject *_res = NULL;1009 OSStatus _err;1010 UInt32 inNumTypes;1011 EventTypeSpec inList;1012 if (_self->ob_itself == NULL) {1013 PyErr_SetString(CarbonEvents_Error, "Handler has been removed");1014 return NULL;1015 }1016 if (!PyArg_ParseTuple(_args, "lO&",1017 &inNumTypes,1018 EventTypeSpec_Convert, &inList))1019 return NULL;1020 _err = AddEventTypesToHandler(_self->ob_itself,1021 inNumTypes,1022 &inList);1023 if (_err != noErr) return PyMac_Error(_err);1024 Py_INCREF(Py_None);1025 _res = Py_None;1026 return _res;996 PyObject *_res = NULL; 997 OSStatus _err; 998 UInt32 inNumTypes; 999 EventTypeSpec inList; 1000 if (_self->ob_itself == NULL) { 1001 PyErr_SetString(CarbonEvents_Error, "Handler has been removed"); 1002 return NULL; 1003 } 1004 if (!PyArg_ParseTuple(_args, "lO&", 1005 &inNumTypes, 1006 EventTypeSpec_Convert, &inList)) 1007 return NULL; 1008 _err = AddEventTypesToHandler(_self->ob_itself, 1009 inNumTypes, 1010 &inList); 1011 if (_err != noErr) return PyMac_Error(_err); 1012 Py_INCREF(Py_None); 1013 _res = Py_None; 1014 return _res; 1027 1015 } 1028 1016 1029 1017 static PyObject *EventHandlerRef_RemoveEventTypesFromHandler(EventHandlerRefObject *_self, PyObject *_args) 1030 1018 { 1031 PyObject *_res = NULL;1032 OSStatus _err;1033 UInt32 inNumTypes;1034 EventTypeSpec inList;1035 if (_self->ob_itself == NULL) {1036 PyErr_SetString(CarbonEvents_Error, "Handler has been removed");1037 return NULL;1038 }1039 if (!PyArg_ParseTuple(_args, "lO&",1040 &inNumTypes,1041 EventTypeSpec_Convert, &inList))1042 return NULL;1043 _err = RemoveEventTypesFromHandler(_self->ob_itself,1044 inNumTypes,1045 &inList);1046 if (_err != noErr) return PyMac_Error(_err);1047 Py_INCREF(Py_None);1048 _res = Py_None;1049 return _res;1019 PyObject *_res = NULL; 1020 OSStatus _err; 1021 UInt32 inNumTypes; 1022 EventTypeSpec inList; 1023 if (_self->ob_itself == NULL) { 1024 PyErr_SetString(CarbonEvents_Error, "Handler has been removed"); 1025 return NULL; 1026 } 1027 if (!PyArg_ParseTuple(_args, "lO&", 1028 &inNumTypes, 1029 EventTypeSpec_Convert, &inList)) 1030 return NULL; 1031 _err = RemoveEventTypesFromHandler(_self->ob_itself, 1032 inNumTypes, 1033 &inList); 1034 if (_err != noErr) return PyMac_Error(_err); 1035 Py_INCREF(Py_None); 1036 _res = Py_None; 1037 return _res; 1050 1038 } 1051 1039 1052 1040 static PyObject *EventHandlerRef_RemoveEventHandler(EventHandlerRefObject *_self, PyObject *_args) 1053 1041 { 1054 PyObject *_res = NULL;1055 1056 OSStatus _err;1057 if (_self->ob_itself == NULL) {1058 PyErr_SetString(CarbonEvents_Error, "Handler has been removed");1059 return NULL;1060 }1061 if (!PyArg_ParseTuple(_args, ""))1062 return NULL;1063 _err = RemoveEventHandler(_self->ob_itself);1064 if (_err != noErr) return PyMac_Error(_err);1065 _self->ob_itself = NULL;1066 Py_DECREF(_self->ob_callback);1067 _self->ob_callback = NULL;1068 Py_INCREF(Py_None);1069 _res = Py_None;1070 return _res;1042 PyObject *_res = NULL; 1043 1044 OSStatus _err; 1045 if (_self->ob_itself == NULL) { 1046 PyErr_SetString(CarbonEvents_Error, "Handler has been removed"); 1047 return NULL; 1048 } 1049 if (!PyArg_ParseTuple(_args, "")) 1050 return NULL; 1051 _err = RemoveEventHandler(_self->ob_itself); 1052 if (_err != noErr) return PyMac_Error(_err); 1053 _self->ob_itself = NULL; 1054 Py_DECREF(_self->ob_callback); 1055 _self->ob_callback = NULL; 1056 Py_INCREF(Py_None); 1057 _res = Py_None; 1058 return _res; 1071 1059 } 1072 1060 1073 1061 static PyMethodDef EventHandlerRef_methods[] = { 1074 {"AddEventTypesToHandler", (PyCFunction)EventHandlerRef_AddEventTypesToHandler, 1,1075 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList) -> None")},1076 {"RemoveEventTypesFromHandler", (PyCFunction)EventHandlerRef_RemoveEventTypesFromHandler, 1,1077 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList) -> None")},1078 {"RemoveEventHandler", (PyCFunction)EventHandlerRef_RemoveEventHandler, 1,1079 PyDoc_STR("() -> None")},1080 {NULL, NULL, 0}1062 {"AddEventTypesToHandler", (PyCFunction)EventHandlerRef_AddEventTypesToHandler, 1, 1063 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList) -> None")}, 1064 {"RemoveEventTypesFromHandler", (PyCFunction)EventHandlerRef_RemoveEventTypesFromHandler, 1, 1065 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList) -> None")}, 1066 {"RemoveEventHandler", (PyCFunction)EventHandlerRef_RemoveEventHandler, 1, 1067 PyDoc_STR("() -> None")}, 1068 {NULL, NULL, 0} 1081 1069 }; 1082 1070 … … 1095 1083 static PyObject *EventHandlerRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 1096 1084 { 1097 PyObject *_self;1098 EventHandlerRef itself;1099 char *kw[] = {"itself", 0};1100 1101 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventHandlerRef_Convert, &itself)) return NULL;1102 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;1103 ((EventHandlerRefObject *)_self)->ob_itself = itself;1104 return _self;1085 PyObject *_self; 1086 EventHandlerRef itself; 1087 char *kw[] = {"itself", 0}; 1088 1089 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventHandlerRef_Convert, &itself)) return NULL; 1090 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 1091 ((EventHandlerRefObject *)_self)->ob_itself = itself; 1092 return _self; 1105 1093 } 1106 1094 … … 1109 1097 1110 1098 PyTypeObject EventHandlerRef_Type = { 1111 PyObject_HEAD_INIT(NULL)1112 0, /*ob_size*/1113 "_CarbonEvt.EventHandlerRef", /*tp_name*/1114 sizeof(EventHandlerRefObject), /*tp_basicsize*/1115 0, /*tp_itemsize*/1116 /* methods */1117 (destructor) EventHandlerRef_dealloc, /*tp_dealloc*/1118 0, /*tp_print*/1119 (getattrfunc)0, /*tp_getattr*/1120 (setattrfunc)0, /*tp_setattr*/1121 (cmpfunc) EventHandlerRef_compare, /*tp_compare*/1122 (reprfunc) EventHandlerRef_repr, /*tp_repr*/1123 (PyNumberMethods *)0, /* tp_as_number */1124 (PySequenceMethods *)0, /* tp_as_sequence */1125 (PyMappingMethods *)0, /* tp_as_mapping */1126 (hashfunc) EventHandlerRef_hash, /*tp_hash*/1127 0, /*tp_call*/1128 0, /*tp_str*/1129 PyObject_GenericGetAttr, /*tp_getattro*/1130 PyObject_GenericSetAttr, /*tp_setattro */1131 0, /*tp_as_buffer*/1132 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */1133 0, /*tp_doc*/1134 0, /*tp_traverse*/1135 0, /*tp_clear*/1136 0, /*tp_richcompare*/1137 0, /*tp_weaklistoffset*/1138 0, /*tp_iter*/1139 0, /*tp_iternext*/1140 EventHandlerRef_methods, /* tp_methods */1141 0, /*tp_members*/1142 EventHandlerRef_getsetlist, /*tp_getset*/1143 0, /*tp_base*/1144 0, /*tp_dict*/1145 0, /*tp_descr_get*/1146 0, /*tp_descr_set*/1147 0, /*tp_dictoffset*/1148 EventHandlerRef_tp_init, /* tp_init */1149 EventHandlerRef_tp_alloc, /* tp_alloc */1150 EventHandlerRef_tp_new, /* tp_new */1151 EventHandlerRef_tp_free, /* tp_free */1099 PyObject_HEAD_INIT(NULL) 1100 0, /*ob_size*/ 1101 "_CarbonEvt.EventHandlerRef", /*tp_name*/ 1102 sizeof(EventHandlerRefObject), /*tp_basicsize*/ 1103 0, /*tp_itemsize*/ 1104 /* methods */ 1105 (destructor) EventHandlerRef_dealloc, /*tp_dealloc*/ 1106 0, /*tp_print*/ 1107 (getattrfunc)0, /*tp_getattr*/ 1108 (setattrfunc)0, /*tp_setattr*/ 1109 (cmpfunc) EventHandlerRef_compare, /*tp_compare*/ 1110 (reprfunc) EventHandlerRef_repr, /*tp_repr*/ 1111 (PyNumberMethods *)0, /* tp_as_number */ 1112 (PySequenceMethods *)0, /* tp_as_sequence */ 1113 (PyMappingMethods *)0, /* tp_as_mapping */ 1114 (hashfunc) EventHandlerRef_hash, /*tp_hash*/ 1115 0, /*tp_call*/ 1116 0, /*tp_str*/ 1117 PyObject_GenericGetAttr, /*tp_getattro*/ 1118 PyObject_GenericSetAttr, /*tp_setattro */ 1119 0, /*tp_as_buffer*/ 1120 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 1121 0, /*tp_doc*/ 1122 0, /*tp_traverse*/ 1123 0, /*tp_clear*/ 1124 0, /*tp_richcompare*/ 1125 0, /*tp_weaklistoffset*/ 1126 0, /*tp_iter*/ 1127 0, /*tp_iternext*/ 1128 EventHandlerRef_methods, /* tp_methods */ 1129 0, /*tp_members*/ 1130 EventHandlerRef_getsetlist, /*tp_getset*/ 1131 0, /*tp_base*/ 1132 0, /*tp_dict*/ 1133 0, /*tp_descr_get*/ 1134 0, /*tp_descr_set*/ 1135 0, /*tp_dictoffset*/ 1136 EventHandlerRef_tp_init, /* tp_init */ 1137 EventHandlerRef_tp_alloc, /* tp_alloc */ 1138 EventHandlerRef_tp_new, /* tp_new */ 1139 EventHandlerRef_tp_free, /* tp_free */ 1152 1140 }; 1153 1141 … … 1162 1150 1163 1151 typedef struct EventHandlerCallRefObject { 1164 PyObject_HEAD1165 EventHandlerCallRef ob_itself;1152 PyObject_HEAD 1153 EventHandlerCallRef ob_itself; 1166 1154 } EventHandlerCallRefObject; 1167 1155 1168 1156 PyObject *EventHandlerCallRef_New(EventHandlerCallRef itself) 1169 1157 { 1170 EventHandlerCallRefObject *it;1171 it = PyObject_NEW(EventHandlerCallRefObject, &EventHandlerCallRef_Type);1172 if (it == NULL) return NULL;1173 it->ob_itself = itself;1174 return (PyObject *)it;1158 EventHandlerCallRefObject *it; 1159 it = PyObject_NEW(EventHandlerCallRefObject, &EventHandlerCallRef_Type); 1160 if (it == NULL) return NULL; 1161 it->ob_itself = itself; 1162 return (PyObject *)it; 1175 1163 } 1176 1164 1177 1165 int EventHandlerCallRef_Convert(PyObject *v, EventHandlerCallRef *p_itself) 1178 1166 { 1179 if (!EventHandlerCallRef_Check(v))1180 {1181 PyErr_SetString(PyExc_TypeError, "EventHandlerCallRef required");1182 return 0;1183 }1184 *p_itself = ((EventHandlerCallRefObject *)v)->ob_itself;1185 return 1;1167 if (!EventHandlerCallRef_Check(v)) 1168 { 1169 PyErr_SetString(PyExc_TypeError, "EventHandlerCallRef required"); 1170 return 0; 1171 } 1172 *p_itself = ((EventHandlerCallRefObject *)v)->ob_itself; 1173 return 1; 1186 1174 } 1187 1175 1188 1176 static void EventHandlerCallRef_dealloc(EventHandlerCallRefObject *self) 1189 1177 { 1190 /* Cleanup of self->ob_itself goes here */1191 self->ob_type->tp_free((PyObject *)self);1178 /* Cleanup of self->ob_itself goes here */ 1179 self->ob_type->tp_free((PyObject *)self); 1192 1180 } 1193 1181 1194 1182 static PyObject *EventHandlerCallRef_CallNextEventHandler(EventHandlerCallRefObject *_self, PyObject *_args) 1195 1183 { 1196 PyObject *_res = NULL;1197 OSStatus _err;1198 EventRef inEvent;1199 if (!PyArg_ParseTuple(_args, "O&",1200 EventRef_Convert, &inEvent))1201 return NULL;1202 _err = CallNextEventHandler(_self->ob_itself,1203 inEvent);1204 if (_err != noErr) return PyMac_Error(_err);1205 Py_INCREF(Py_None);1206 _res = Py_None;1207 return _res;1184 PyObject *_res = NULL; 1185 OSStatus _err; 1186 EventRef inEvent; 1187 if (!PyArg_ParseTuple(_args, "O&", 1188 EventRef_Convert, &inEvent)) 1189 return NULL; 1190 _err = CallNextEventHandler(_self->ob_itself, 1191 inEvent); 1192 if (_err != noErr) return PyMac_Error(_err); 1193 Py_INCREF(Py_None); 1194 _res = Py_None; 1195 return _res; 1208 1196 } 1209 1197 1210 1198 static PyMethodDef EventHandlerCallRef_methods[] = { 1211 {"CallNextEventHandler", (PyCFunction)EventHandlerCallRef_CallNextEventHandler, 1,1212 PyDoc_STR("(EventRef inEvent) -> None")},1213 {NULL, NULL, 0}1199 {"CallNextEventHandler", (PyCFunction)EventHandlerCallRef_CallNextEventHandler, 1, 1200 PyDoc_STR("(EventRef inEvent) -> None")}, 1201 {NULL, NULL, 0} 1214 1202 }; 1215 1203 … … 1228 1216 static PyObject *EventHandlerCallRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 1229 1217 { 1230 PyObject *_self;1231 EventHandlerCallRef itself;1232 char *kw[] = {"itself", 0};1233 1234 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventHandlerCallRef_Convert, &itself)) return NULL;1235 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;1236 ((EventHandlerCallRefObject *)_self)->ob_itself = itself;1237 return _self;1218 PyObject *_self; 1219 EventHandlerCallRef itself; 1220 char *kw[] = {"itself", 0}; 1221 1222 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventHandlerCallRef_Convert, &itself)) return NULL; 1223 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 1224 ((EventHandlerCallRefObject *)_self)->ob_itself = itself; 1225 return _self; 1238 1226 } 1239 1227 … … 1242 1230 1243 1231 PyTypeObject EventHandlerCallRef_Type = { 1244 PyObject_HEAD_INIT(NULL)1245 0, /*ob_size*/1246 "_CarbonEvt.EventHandlerCallRef", /*tp_name*/1247 sizeof(EventHandlerCallRefObject), /*tp_basicsize*/1248 0, /*tp_itemsize*/1249 /* methods */1250 (destructor) EventHandlerCallRef_dealloc, /*tp_dealloc*/1251 0, /*tp_print*/1252 (getattrfunc)0, /*tp_getattr*/1253 (setattrfunc)0, /*tp_setattr*/1254 (cmpfunc) EventHandlerCallRef_compare, /*tp_compare*/1255 (reprfunc) EventHandlerCallRef_repr, /*tp_repr*/1256 (PyNumberMethods *)0, /* tp_as_number */1257 (PySequenceMethods *)0, /* tp_as_sequence */1258 (PyMappingMethods *)0, /* tp_as_mapping */1259 (hashfunc) EventHandlerCallRef_hash, /*tp_hash*/1260 0, /*tp_call*/1261 0, /*tp_str*/1262 PyObject_GenericGetAttr, /*tp_getattro*/1263 PyObject_GenericSetAttr, /*tp_setattro */1264 0, /*tp_as_buffer*/1265 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */1266 0, /*tp_doc*/1267 0, /*tp_traverse*/1268 0, /*tp_clear*/1269 0, /*tp_richcompare*/1270 0, /*tp_weaklistoffset*/1271 0, /*tp_iter*/1272 0, /*tp_iternext*/1273 EventHandlerCallRef_methods, /* tp_methods */1274 0, /*tp_members*/1275 EventHandlerCallRef_getsetlist, /*tp_getset*/1276 0, /*tp_base*/1277 0, /*tp_dict*/1278 0, /*tp_descr_get*/1279 0, /*tp_descr_set*/1280 0, /*tp_dictoffset*/1281 EventHandlerCallRef_tp_init, /* tp_init */1282 EventHandlerCallRef_tp_alloc, /* tp_alloc */1283 EventHandlerCallRef_tp_new, /* tp_new */1284 EventHandlerCallRef_tp_free, /* tp_free */1232 PyObject_HEAD_INIT(NULL) 1233 0, /*ob_size*/ 1234 "_CarbonEvt.EventHandlerCallRef", /*tp_name*/ 1235 sizeof(EventHandlerCallRefObject), /*tp_basicsize*/ 1236 0, /*tp_itemsize*/ 1237 /* methods */ 1238 (destructor) EventHandlerCallRef_dealloc, /*tp_dealloc*/ 1239 0, /*tp_print*/ 1240 (getattrfunc)0, /*tp_getattr*/ 1241 (setattrfunc)0, /*tp_setattr*/ 1242 (cmpfunc) EventHandlerCallRef_compare, /*tp_compare*/ 1243 (reprfunc) EventHandlerCallRef_repr, /*tp_repr*/ 1244 (PyNumberMethods *)0, /* tp_as_number */ 1245 (PySequenceMethods *)0, /* tp_as_sequence */ 1246 (PyMappingMethods *)0, /* tp_as_mapping */ 1247 (hashfunc) EventHandlerCallRef_hash, /*tp_hash*/ 1248 0, /*tp_call*/ 1249 0, /*tp_str*/ 1250 PyObject_GenericGetAttr, /*tp_getattro*/ 1251 PyObject_GenericSetAttr, /*tp_setattro */ 1252 0, /*tp_as_buffer*/ 1253 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 1254 0, /*tp_doc*/ 1255 0, /*tp_traverse*/ 1256 0, /*tp_clear*/ 1257 0, /*tp_richcompare*/ 1258 0, /*tp_weaklistoffset*/ 1259 0, /*tp_iter*/ 1260 0, /*tp_iternext*/ 1261 EventHandlerCallRef_methods, /* tp_methods */ 1262 0, /*tp_members*/ 1263 EventHandlerCallRef_getsetlist, /*tp_getset*/ 1264 0, /*tp_base*/ 1265 0, /*tp_dict*/ 1266 0, /*tp_descr_get*/ 1267 0, /*tp_descr_set*/ 1268 0, /*tp_dictoffset*/ 1269 EventHandlerCallRef_tp_init, /* tp_init */ 1270 EventHandlerCallRef_tp_alloc, /* tp_alloc */ 1271 EventHandlerCallRef_tp_new, /* tp_new */ 1272 EventHandlerCallRef_tp_free, /* tp_free */ 1285 1273 }; 1286 1274 … … 1295 1283 1296 1284 typedef struct EventTargetRefObject { 1297 PyObject_HEAD1298 EventTargetRef ob_itself;1285 PyObject_HEAD 1286 EventTargetRef ob_itself; 1299 1287 } EventTargetRefObject; 1300 1288 1301 1289 PyObject *EventTargetRef_New(EventTargetRef itself) 1302 1290 { 1303 EventTargetRefObject *it;1304 it = PyObject_NEW(EventTargetRefObject, &EventTargetRef_Type);1305 if (it == NULL) return NULL;1306 it->ob_itself = itself;1307 return (PyObject *)it;1291 EventTargetRefObject *it; 1292 it = PyObject_NEW(EventTargetRefObject, &EventTargetRef_Type); 1293 if (it == NULL) return NULL; 1294 it->ob_itself = itself; 1295 return (PyObject *)it; 1308 1296 } 1309 1297 1310 1298 int EventTargetRef_Convert(PyObject *v, EventTargetRef *p_itself) 1311 1299 { 1312 if (!EventTargetRef_Check(v))1313 {1314 PyErr_SetString(PyExc_TypeError, "EventTargetRef required");1315 return 0;1316 }1317 *p_itself = ((EventTargetRefObject *)v)->ob_itself;1318 return 1;1300 if (!EventTargetRef_Check(v)) 1301 { 1302 PyErr_SetString(PyExc_TypeError, "EventTargetRef required"); 1303 return 0; 1304 } 1305 *p_itself = ((EventTargetRefObject *)v)->ob_itself; 1306 return 1; 1319 1307 } 1320 1308 1321 1309 static void EventTargetRef_dealloc(EventTargetRefObject *self) 1322 1310 { 1323 /* Cleanup of self->ob_itself goes here */1324 self->ob_type->tp_free((PyObject *)self);1311 /* Cleanup of self->ob_itself goes here */ 1312 self->ob_type->tp_free((PyObject *)self); 1325 1313 } 1326 1314 1327 1315 static PyObject *EventTargetRef_InstallStandardEventHandler(EventTargetRefObject *_self, PyObject *_args) 1328 1316 { 1329 PyObject *_res = NULL;1330 OSStatus _err;1331 if (!PyArg_ParseTuple(_args, ""))1332 return NULL;1333 _err = InstallStandardEventHandler(_self->ob_itself);1334 if (_err != noErr) return PyMac_Error(_err);1335 Py_INCREF(Py_None);1336 _res = Py_None;1337 return _res;1317 PyObject *_res = NULL; 1318 OSStatus _err; 1319 if (!PyArg_ParseTuple(_args, "")) 1320 return NULL; 1321 _err = InstallStandardEventHandler(_self->ob_itself); 1322 if (_err != noErr) return PyMac_Error(_err); 1323 Py_INCREF(Py_None); 1324 _res = Py_None; 1325 return _res; 1338 1326 } 1339 1327 1340 1328 static PyObject *EventTargetRef_InstallEventHandler(EventTargetRefObject *_self, PyObject *_args) 1341 1329 { 1342 PyObject *_res = NULL;1343 1344 EventTypeSpec inSpec;1345 PyObject *callback;1346 EventHandlerRef outRef;1347 OSStatus _err;1348 1349 if (!PyArg_ParseTuple(_args, "O&O", EventTypeSpec_Convert, &inSpec, &callback))1350 return NULL;1351 1352 _err = InstallEventHandler(_self->ob_itself, myEventHandlerUPP, 1, &inSpec, (void *)callback, &outRef);1353 if (_err != noErr) return PyMac_Error(_err);1354 1355 _res = EventHandlerRef_New(outRef);1356 if (_res != NULL) {1357 ((EventHandlerRefObject*)_res)->ob_callback = callback;1358 Py_INCREF(callback);1359 }1360 return _res;1330 PyObject *_res = NULL; 1331 1332 EventTypeSpec inSpec; 1333 PyObject *callback; 1334 EventHandlerRef outRef; 1335 OSStatus _err; 1336 1337 if (!PyArg_ParseTuple(_args, "O&O", EventTypeSpec_Convert, &inSpec, &callback)) 1338 return NULL; 1339 1340 _err = InstallEventHandler(_self->ob_itself, myEventHandlerUPP, 1, &inSpec, (void *)callback, &outRef); 1341 if (_err != noErr) return PyMac_Error(_err); 1342 1343 _res = EventHandlerRef_New(outRef); 1344 if (_res != NULL) { 1345 ((EventHandlerRefObject*)_res)->ob_callback = callback; 1346 Py_INCREF(callback); 1347 } 1348 return _res; 1361 1349 } 1362 1350 1363 1351 static PyMethodDef EventTargetRef_methods[] = { 1364 {"InstallStandardEventHandler", (PyCFunction)EventTargetRef_InstallStandardEventHandler, 1,1365 PyDoc_STR("() -> None")},1366 {"InstallEventHandler", (PyCFunction)EventTargetRef_InstallEventHandler, 1,1367 PyDoc_STR("(EventTypeSpec inSpec, Method callback) -> (EventHandlerRef outRef)")},1368 {NULL, NULL, 0}1352 {"InstallStandardEventHandler", (PyCFunction)EventTargetRef_InstallStandardEventHandler, 1, 1353 PyDoc_STR("() -> None")}, 1354 {"InstallEventHandler", (PyCFunction)EventTargetRef_InstallEventHandler, 1, 1355 PyDoc_STR("(EventTypeSpec inSpec, Method callback) -> (EventHandlerRef outRef)")}, 1356 {NULL, NULL, 0} 1369 1357 }; 1370 1358 … … 1383 1371 static PyObject *EventTargetRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 1384 1372 { 1385 PyObject *_self;1386 EventTargetRef itself;1387 char *kw[] = {"itself", 0};1388 1389 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventTargetRef_Convert, &itself)) return NULL;1390 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;1391 ((EventTargetRefObject *)_self)->ob_itself = itself;1392 return _self;1373 PyObject *_self; 1374 EventTargetRef itself; 1375 char *kw[] = {"itself", 0}; 1376 1377 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventTargetRef_Convert, &itself)) return NULL; 1378 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 1379 ((EventTargetRefObject *)_self)->ob_itself = itself; 1380 return _self; 1393 1381 } 1394 1382 … … 1397 1385 1398 1386 PyTypeObject EventTargetRef_Type = { 1399 PyObject_HEAD_INIT(NULL)1400 0, /*ob_size*/1401 "_CarbonEvt.EventTargetRef", /*tp_name*/1402 sizeof(EventTargetRefObject), /*tp_basicsize*/1403 0, /*tp_itemsize*/1404 /* methods */1405 (destructor) EventTargetRef_dealloc, /*tp_dealloc*/1406 0, /*tp_print*/1407 (getattrfunc)0, /*tp_getattr*/1408 (setattrfunc)0, /*tp_setattr*/1409 (cmpfunc) EventTargetRef_compare, /*tp_compare*/1410 (reprfunc) EventTargetRef_repr, /*tp_repr*/1411 (PyNumberMethods *)0, /* tp_as_number */1412 (PySequenceMethods *)0, /* tp_as_sequence */1413 (PyMappingMethods *)0, /* tp_as_mapping */1414 (hashfunc) EventTargetRef_hash, /*tp_hash*/1415 0, /*tp_call*/1416 0, /*tp_str*/1417 PyObject_GenericGetAttr, /*tp_getattro*/1418 PyObject_GenericSetAttr, /*tp_setattro */1419 0, /*tp_as_buffer*/1420 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */1421 0, /*tp_doc*/1422 0, /*tp_traverse*/1423 0, /*tp_clear*/1424 0, /*tp_richcompare*/1425 0, /*tp_weaklistoffset*/1426 0, /*tp_iter*/1427 0, /*tp_iternext*/1428 EventTargetRef_methods, /* tp_methods */1429 0, /*tp_members*/1430 EventTargetRef_getsetlist, /*tp_getset*/1431 0, /*tp_base*/1432 0, /*tp_dict*/1433 0, /*tp_descr_get*/1434 0, /*tp_descr_set*/1435 0, /*tp_dictoffset*/1436 EventTargetRef_tp_init, /* tp_init */1437 EventTargetRef_tp_alloc, /* tp_alloc */1438 EventTargetRef_tp_new, /* tp_new */1439 EventTargetRef_tp_free, /* tp_free */1387 PyObject_HEAD_INIT(NULL) 1388 0, /*ob_size*/ 1389 "_CarbonEvt.EventTargetRef", /*tp_name*/ 1390 sizeof(EventTargetRefObject), /*tp_basicsize*/ 1391 0, /*tp_itemsize*/ 1392 /* methods */ 1393 (destructor) EventTargetRef_dealloc, /*tp_dealloc*/ 1394 0, /*tp_print*/ 1395 (getattrfunc)0, /*tp_getattr*/ 1396 (setattrfunc)0, /*tp_setattr*/ 1397 (cmpfunc) EventTargetRef_compare, /*tp_compare*/ 1398 (reprfunc) EventTargetRef_repr, /*tp_repr*/ 1399 (PyNumberMethods *)0, /* tp_as_number */ 1400 (PySequenceMethods *)0, /* tp_as_sequence */ 1401 (PyMappingMethods *)0, /* tp_as_mapping */ 1402 (hashfunc) EventTargetRef_hash, /*tp_hash*/ 1403 0, /*tp_call*/ 1404 0, /*tp_str*/ 1405 PyObject_GenericGetAttr, /*tp_getattro*/ 1406 PyObject_GenericSetAttr, /*tp_setattro */ 1407 0, /*tp_as_buffer*/ 1408 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 1409 0, /*tp_doc*/ 1410 0, /*tp_traverse*/ 1411 0, /*tp_clear*/ 1412 0, /*tp_richcompare*/ 1413 0, /*tp_weaklistoffset*/ 1414 0, /*tp_iter*/ 1415 0, /*tp_iternext*/ 1416 EventTargetRef_methods, /* tp_methods */ 1417 0, /*tp_members*/ 1418 EventTargetRef_getsetlist, /*tp_getset*/ 1419 0, /*tp_base*/ 1420 0, /*tp_dict*/ 1421 0, /*tp_descr_get*/ 1422 0, /*tp_descr_set*/ 1423 0, /*tp_dictoffset*/ 1424 EventTargetRef_tp_init, /* tp_init */ 1425 EventTargetRef_tp_alloc, /* tp_alloc */ 1426 EventTargetRef_tp_new, /* tp_new */ 1427 EventTargetRef_tp_free, /* tp_free */ 1440 1428 }; 1441 1429 … … 1450 1438 1451 1439 typedef struct EventHotKeyRefObject { 1452 PyObject_HEAD1453 EventHotKeyRef ob_itself;1440 PyObject_HEAD 1441 EventHotKeyRef ob_itself; 1454 1442 } EventHotKeyRefObject; 1455 1443 1456 1444 PyObject *EventHotKeyRef_New(EventHotKeyRef itself) 1457 1445 { 1458 EventHotKeyRefObject *it;1459 it = PyObject_NEW(EventHotKeyRefObject, &EventHotKeyRef_Type);1460 if (it == NULL) return NULL;1461 it->ob_itself = itself;1462 return (PyObject *)it;1446 EventHotKeyRefObject *it; 1447 it = PyObject_NEW(EventHotKeyRefObject, &EventHotKeyRef_Type); 1448 if (it == NULL) return NULL; 1449 it->ob_itself = itself; 1450 return (PyObject *)it; 1463 1451 } 1464 1452 1465 1453 int EventHotKeyRef_Convert(PyObject *v, EventHotKeyRef *p_itself) 1466 1454 { 1467 if (!EventHotKeyRef_Check(v))1468 {1469 PyErr_SetString(PyExc_TypeError, "EventHotKeyRef required");1470 return 0;1471 }1472 *p_itself = ((EventHotKeyRefObject *)v)->ob_itself;1473 return 1;1455 if (!EventHotKeyRef_Check(v)) 1456 { 1457 PyErr_SetString(PyExc_TypeError, "EventHotKeyRef required"); 1458 return 0; 1459 } 1460 *p_itself = ((EventHotKeyRefObject *)v)->ob_itself; 1461 return 1; 1474 1462 } 1475 1463 1476 1464 static void EventHotKeyRef_dealloc(EventHotKeyRefObject *self) 1477 1465 { 1478 /* Cleanup of self->ob_itself goes here */1479 self->ob_type->tp_free((PyObject *)self);1466 /* Cleanup of self->ob_itself goes here */ 1467 self->ob_type->tp_free((PyObject *)self); 1480 1468 } 1481 1469 1482 1470 static PyObject *EventHotKeyRef_UnregisterEventHotKey(EventHotKeyRefObject *_self, PyObject *_args) 1483 1471 { 1484 PyObject *_res = NULL;1485 OSStatus _err;1486 if (!PyArg_ParseTuple(_args, ""))1487 return NULL;1488 _err = UnregisterEventHotKey(_self->ob_itself);1489 if (_err != noErr) return PyMac_Error(_err);1490 Py_INCREF(Py_None);1491 _res = Py_None;1492 return _res;1472 PyObject *_res = NULL; 1473 OSStatus _err; 1474 if (!PyArg_ParseTuple(_args, "")) 1475 return NULL; 1476 _err = UnregisterEventHotKey(_self->ob_itself); 1477 if (_err != noErr) return PyMac_Error(_err); 1478 Py_INCREF(Py_None); 1479 _res = Py_None; 1480 return _res; 1493 1481 } 1494 1482 1495 1483 static PyMethodDef EventHotKeyRef_methods[] = { 1496 {"UnregisterEventHotKey", (PyCFunction)EventHotKeyRef_UnregisterEventHotKey, 1,1497 PyDoc_STR("() -> None")},1498 {NULL, NULL, 0}1484 {"UnregisterEventHotKey", (PyCFunction)EventHotKeyRef_UnregisterEventHotKey, 1, 1485 PyDoc_STR("() -> None")}, 1486 {NULL, NULL, 0} 1499 1487 }; 1500 1488 … … 1513 1501 static PyObject *EventHotKeyRef_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) 1514 1502 { 1515 PyObject *_self;1516 EventHotKeyRef itself;1517 char *kw[] = {"itself", 0};1518 1519 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventHotKeyRef_Convert, &itself)) return NULL;1520 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;1521 ((EventHotKeyRefObject *)_self)->ob_itself = itself;1522 return _self;1503 PyObject *_self; 1504 EventHotKeyRef itself; 1505 char *kw[] = {"itself", 0}; 1506 1507 if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, EventHotKeyRef_Convert, &itself)) return NULL; 1508 if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; 1509 ((EventHotKeyRefObject *)_self)->ob_itself = itself; 1510 return _self; 1523 1511 } 1524 1512 … … 1527 1515 1528 1516 PyTypeObject EventHotKeyRef_Type = { 1529 PyObject_HEAD_INIT(NULL)1530 0, /*ob_size*/1531 "_CarbonEvt.EventHotKeyRef", /*tp_name*/1532 sizeof(EventHotKeyRefObject), /*tp_basicsize*/1533 0, /*tp_itemsize*/1534 /* methods */1535 (destructor) EventHotKeyRef_dealloc, /*tp_dealloc*/1536 0, /*tp_print*/1537 (getattrfunc)0, /*tp_getattr*/1538 (setattrfunc)0, /*tp_setattr*/1539 (cmpfunc) EventHotKeyRef_compare, /*tp_compare*/1540 (reprfunc) EventHotKeyRef_repr, /*tp_repr*/1541 (PyNumberMethods *)0, /* tp_as_number */1542 (PySequenceMethods *)0, /* tp_as_sequence */1543 (PyMappingMethods *)0, /* tp_as_mapping */1544 (hashfunc) EventHotKeyRef_hash, /*tp_hash*/1545 0, /*tp_call*/1546 0, /*tp_str*/1547 PyObject_GenericGetAttr, /*tp_getattro*/1548 PyObject_GenericSetAttr, /*tp_setattro */1549 0, /*tp_as_buffer*/1550 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */1551 0, /*tp_doc*/1552 0, /*tp_traverse*/1553 0, /*tp_clear*/1554 0, /*tp_richcompare*/1555 0, /*tp_weaklistoffset*/1556 0, /*tp_iter*/1557 0, /*tp_iternext*/1558 EventHotKeyRef_methods, /* tp_methods */1559 0, /*tp_members*/1560 EventHotKeyRef_getsetlist, /*tp_getset*/1561 0, /*tp_base*/1562 0, /*tp_dict*/1563 0, /*tp_descr_get*/1564 0, /*tp_descr_set*/1565 0, /*tp_dictoffset*/1566 EventHotKeyRef_tp_init, /* tp_init */1567 EventHotKeyRef_tp_alloc, /* tp_alloc */1568 EventHotKeyRef_tp_new, /* tp_new */1569 EventHotKeyRef_tp_free, /* tp_free */1517 PyObject_HEAD_INIT(NULL) 1518 0, /*ob_size*/ 1519 "_CarbonEvt.EventHotKeyRef", /*tp_name*/ 1520 sizeof(EventHotKeyRefObject), /*tp_basicsize*/ 1521 0, /*tp_itemsize*/ 1522 /* methods */ 1523 (destructor) EventHotKeyRef_dealloc, /*tp_dealloc*/ 1524 0, /*tp_print*/ 1525 (getattrfunc)0, /*tp_getattr*/ 1526 (setattrfunc)0, /*tp_setattr*/ 1527 (cmpfunc) EventHotKeyRef_compare, /*tp_compare*/ 1528 (reprfunc) EventHotKeyRef_repr, /*tp_repr*/ 1529 (PyNumberMethods *)0, /* tp_as_number */ 1530 (PySequenceMethods *)0, /* tp_as_sequence */ 1531 (PyMappingMethods *)0, /* tp_as_mapping */ 1532 (hashfunc) EventHotKeyRef_hash, /*tp_hash*/ 1533 0, /*tp_call*/ 1534 0, /*tp_str*/ 1535 PyObject_GenericGetAttr, /*tp_getattro*/ 1536 PyObject_GenericSetAttr, /*tp_setattro */ 1537 0, /*tp_as_buffer*/ 1538 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ 1539 0, /*tp_doc*/ 1540 0, /*tp_traverse*/ 1541 0, /*tp_clear*/ 1542 0, /*tp_richcompare*/ 1543 0, /*tp_weaklistoffset*/ 1544 0, /*tp_iter*/ 1545 0, /*tp_iternext*/ 1546 EventHotKeyRef_methods, /* tp_methods */ 1547 0, /*tp_members*/ 1548 EventHotKeyRef_getsetlist, /*tp_getset*/ 1549 0, /*tp_base*/ 1550 0, /*tp_dict*/ 1551 0, /*tp_descr_get*/ 1552 0, /*tp_descr_set*/ 1553 0, /*tp_dictoffset*/ 1554 EventHotKeyRef_tp_init, /* tp_init */ 1555 EventHotKeyRef_tp_alloc, /* tp_alloc */ 1556 EventHotKeyRef_tp_new, /* tp_new */ 1557 EventHotKeyRef_tp_free, /* tp_free */ 1570 1558 }; 1571 1559 … … 1575 1563 static PyObject *CarbonEvents_GetCurrentEventLoop(PyObject *_self, PyObject *_args) 1576 1564 { 1577 PyObject *_res = NULL;1578 EventLoopRef _rv;1579 if (!PyArg_ParseTuple(_args, ""))1580 return NULL;1581 _rv = GetCurrentEventLoop();1582 _res = Py_BuildValue("O&",1583 EventLoopRef_New, _rv);1584 return _res;1565 PyObject *_res = NULL; 1566 EventLoopRef _rv; 1567 if (!PyArg_ParseTuple(_args, "")) 1568 return NULL; 1569 _rv = GetCurrentEventLoop(); 1570 _res = Py_BuildValue("O&", 1571 EventLoopRef_New, _rv); 1572 return _res; 1585 1573 } 1586 1574 1587 1575 static PyObject *CarbonEvents_GetMainEventLoop(PyObject *_self, PyObject *_args) 1588 1576 { 1589 PyObject *_res = NULL;1590 EventLoopRef _rv;1591 if (!PyArg_ParseTuple(_args, ""))1592 return NULL;1593 _rv = GetMainEventLoop();1594 _res = Py_BuildValue("O&",1595 EventLoopRef_New, _rv);1596 return _res;1577 PyObject *_res = NULL; 1578 EventLoopRef _rv; 1579 if (!PyArg_ParseTuple(_args, "")) 1580 return NULL; 1581 _rv = GetMainEventLoop(); 1582 _res = Py_BuildValue("O&", 1583 EventLoopRef_New, _rv); 1584 return _res; 1597 1585 } 1598 1586 1599 1587 static PyObject *CarbonEvents_RunCurrentEventLoop(PyObject *_self, PyObject *_args) 1600 1588 { 1601 PyObject *_res = NULL;1602 OSStatus _err;1603 double inTimeout;1604 if (!PyArg_ParseTuple(_args, "d",1605 &inTimeout))1606 return NULL;1607 _err = RunCurrentEventLoop(inTimeout);1608 if (_err != noErr) return PyMac_Error(_err);1609 Py_INCREF(Py_None);1610 _res = Py_None;1611 return _res;1589 PyObject *_res = NULL; 1590 OSStatus _err; 1591 double inTimeout; 1592 if (!PyArg_ParseTuple(_args, "d", 1593 &inTimeout)) 1594 return NULL; 1595 _err = RunCurrentEventLoop(inTimeout); 1596 if (_err != noErr) return PyMac_Error(_err); 1597 Py_INCREF(Py_None); 1598 _res = Py_None; 1599 return _res; 1612 1600 } 1613 1601 1614 1602 static PyObject *CarbonEvents_ReceiveNextEvent(PyObject *_self, PyObject *_args) 1615 1603 { 1616 PyObject *_res = NULL;1617 OSStatus _err;1618 UInt32 inNumTypes;1619 EventTypeSpec inList;1620 double inTimeout;1621 Boolean inPullEvent;1622 EventRef outEvent;1623 if (!PyArg_ParseTuple(_args, "lO&db",1624 &inNumTypes,1625 EventTypeSpec_Convert, &inList,1626 &inTimeout,1627 &inPullEvent))1628 return NULL;1629 _err = ReceiveNextEvent(inNumTypes,1630 &inList,1631 inTimeout,1632 inPullEvent,1633 &outEvent);1634 if (_err != noErr) return PyMac_Error(_err);1635 _res = Py_BuildValue("O&",1636 EventRef_New, outEvent);1637 return _res;1604 PyObject *_res = NULL; 1605 OSStatus _err; 1606 UInt32 inNumTypes; 1607 EventTypeSpec inList; 1608 double inTimeout; 1609 Boolean inPullEvent; 1610 EventRef outEvent; 1611 if (!PyArg_ParseTuple(_args, "lO&db", 1612 &inNumTypes, 1613 EventTypeSpec_Convert, &inList, 1614 &inTimeout, 1615 &inPullEvent)) 1616 return NULL; 1617 _err = ReceiveNextEvent(inNumTypes, 1618 &inList, 1619 inTimeout, 1620 inPullEvent, 1621 &outEvent); 1622 if (_err != noErr) return PyMac_Error(_err); 1623 _res = Py_BuildValue("O&", 1624 EventRef_New, outEvent); 1625 return _res; 1638 1626 } 1639 1627 1640 1628 static PyObject *CarbonEvents_GetCurrentEventQueue(PyObject *_self, PyObject *_args) 1641 1629 { 1642 PyObject *_res = NULL;1643 EventQueueRef _rv;1644 if (!PyArg_ParseTuple(_args, ""))1645 return NULL;1646 _rv = GetCurrentEventQueue();1647 _res = Py_BuildValue("O&",1648 EventQueueRef_New, _rv);1649 return _res;1630 PyObject *_res = NULL; 1631 EventQueueRef _rv; 1632 if (!PyArg_ParseTuple(_args, "")) 1633 return NULL; 1634 _rv = GetCurrentEventQueue(); 1635 _res = Py_BuildValue("O&", 1636 EventQueueRef_New, _rv); 1637 return _res; 1650 1638 } 1651 1639 1652 1640 static PyObject *CarbonEvents_GetMainEventQueue(PyObject *_self, PyObject *_args) 1653 1641 { 1654 PyObject *_res = NULL;1655 EventQueueRef _rv;1656 if (!PyArg_ParseTuple(_args, ""))1657 return NULL;1658 _rv = GetMainEventQueue();1659 _res = Py_BuildValue("O&",1660 EventQueueRef_New, _rv);1661 return _res;1642 PyObject *_res = NULL; 1643 EventQueueRef _rv; 1644 if (!PyArg_ParseTuple(_args, "")) 1645 return NULL; 1646 _rv = GetMainEventQueue(); 1647 _res = Py_BuildValue("O&", 1648 EventQueueRef_New, _rv); 1649 return _res; 1662 1650 } 1663 1651 1664 1652 static PyObject *CarbonEvents_GetCurrentEventTime(PyObject *_self, PyObject *_args) 1665 1653 { 1666 PyObject *_res = NULL;1667 double _rv;1668 if (!PyArg_ParseTuple(_args, ""))1669 return NULL;1670 _rv = GetCurrentEventTime();1671 _res = Py_BuildValue("d",1672 _rv);1673 return _res;1654 PyObject *_res = NULL; 1655 double _rv; 1656 if (!PyArg_ParseTuple(_args, "")) 1657 return NULL; 1658 _rv = GetCurrentEventTime(); 1659 _res = Py_BuildValue("d", 1660 _rv); 1661 return _res; 1674 1662 } 1675 1663 1676 1664 static PyObject *CarbonEvents_TrackMouseLocation(PyObject *_self, PyObject *_args) 1677 1665 { 1678 PyObject *_res = NULL;1679 OSStatus _err;1680 GrafPtr inPort;1681 Point outPt;1682 UInt16 outResult;1683 if (!PyArg_ParseTuple(_args, "O&",1684 GrafObj_Convert, &inPort))1685 return NULL;1686 _err = TrackMouseLocation(inPort,1687 &outPt,1688 &outResult);1689 if (_err != noErr) return PyMac_Error(_err);1690 _res = Py_BuildValue("O&H",1691 PyMac_BuildPoint, outPt,1692 outResult);1693 return _res;1666 PyObject *_res = NULL; 1667 OSStatus _err; 1668 GrafPtr inPort; 1669 Point outPt; 1670 UInt16 outResult; 1671 if (!PyArg_ParseTuple(_args, "O&", 1672 GrafObj_Convert, &inPort)) 1673 return NULL; 1674 _err = TrackMouseLocation(inPort, 1675 &outPt, 1676 &outResult); 1677 if (_err != noErr) return PyMac_Error(_err); 1678 _res = Py_BuildValue("O&H", 1679 PyMac_BuildPoint, outPt, 1680 outResult); 1681 return _res; 1694 1682 } 1695 1683 1696 1684 static PyObject *CarbonEvents_TrackMouseLocationWithOptions(PyObject *_self, PyObject *_args) 1697 1685 { 1698 PyObject *_res = NULL;1699 OSStatus _err;1700 GrafPtr inPort;1701 OptionBits inOptions;1702 double inTimeout;1703 Point outPt;1704 UInt32 outModifiers;1705 UInt16 outResult;1706 if (!PyArg_ParseTuple(_args, "O&ld",1707 GrafObj_Convert, &inPort,1708 &inOptions,1709 &inTimeout))1710 return NULL;1711 _err = TrackMouseLocationWithOptions(inPort,1712 inOptions,1713 inTimeout,1714 &outPt,1715 &outModifiers,1716 &outResult);1717 if (_err != noErr) return PyMac_Error(_err);1718 _res = Py_BuildValue("O&lH",1719 PyMac_BuildPoint, outPt,1720 outModifiers,1721 outResult);1722 return _res;1686 PyObject *_res = NULL; 1687 OSStatus _err; 1688 GrafPtr inPort; 1689 OptionBits inOptions; 1690 double inTimeout; 1691 Point outPt; 1692 UInt32 outModifiers; 1693 UInt16 outResult; 1694 if (!PyArg_ParseTuple(_args, "O&ld", 1695 GrafObj_Convert, &inPort, 1696 &inOptions, 1697 &inTimeout)) 1698 return NULL; 1699 _err = TrackMouseLocationWithOptions(inPort, 1700 inOptions, 1701 inTimeout, 1702 &outPt, 1703 &outModifiers, 1704 &outResult); 1705 if (_err != noErr) return PyMac_Error(_err); 1706 _res = Py_BuildValue("O&lH", 1707 PyMac_BuildPoint, outPt, 1708 outModifiers, 1709 outResult); 1710 return _res; 1723 1711 } 1724 1712 1725 1713 static PyObject *CarbonEvents_TrackMouseRegion(PyObject *_self, PyObject *_args) 1726 1714 { 1727 PyObject *_res = NULL;1728 OSStatus _err;1729 GrafPtr inPort;1730 RgnHandle inRegion;1731 Boolean ioWasInRgn;1732 UInt16 outResult;1733 if (!PyArg_ParseTuple(_args, "O&O&b",1734 GrafObj_Convert, &inPort,1735 ResObj_Convert, &inRegion,1736 &ioWasInRgn))1737 return NULL;1738 _err = TrackMouseRegion(inPort,1739 inRegion,1740 &ioWasInRgn,1741 &outResult);1742 if (_err != noErr) return PyMac_Error(_err);1743 _res = Py_BuildValue("bH",1744 ioWasInRgn,1745 outResult);1746 return _res;1715 PyObject *_res = NULL; 1716 OSStatus _err; 1717 GrafPtr inPort; 1718 RgnHandle inRegion; 1719 Boolean ioWasInRgn; 1720 UInt16 outResult; 1721 if (!PyArg_ParseTuple(_args, "O&O&b", 1722 GrafObj_Convert, &inPort, 1723 ResObj_Convert, &inRegion, 1724 &ioWasInRgn)) 1725 return NULL; 1726 _err = TrackMouseRegion(inPort, 1727 inRegion, 1728 &ioWasInRgn, 1729 &outResult); 1730 if (_err != noErr) return PyMac_Error(_err); 1731 _res = Py_BuildValue("bH", 1732 ioWasInRgn, 1733 outResult); 1734 return _res; 1747 1735 } 1748 1736 1749 1737 static PyObject *CarbonEvents_GetLastUserEventTime(PyObject *_self, PyObject *_args) 1750 1738 { 1751 PyObject *_res = NULL;1752 double _rv;1753 if (!PyArg_ParseTuple(_args, ""))1754 return NULL;1755 _rv = GetLastUserEventTime();1756 _res = Py_BuildValue("d",1757 _rv);1758 return _res;1739 PyObject *_res = NULL; 1740 double _rv; 1741 if (!PyArg_ParseTuple(_args, "")) 1742 return NULL; 1743 _rv = GetLastUserEventTime(); 1744 _res = Py_BuildValue("d", 1745 _rv); 1746 return _res; 1759 1747 } 1760 1748 1761 1749 static PyObject *CarbonEvents_IsMouseCoalescingEnabled(PyObject *_self, PyObject *_args) 1762 1750 { 1763 PyObject *_res = NULL;1764 Boolean _rv;1765 if (!PyArg_ParseTuple(_args, ""))1766 return NULL;1767 _rv = IsMouseCoalescingEnabled();1768 _res = Py_BuildValue("b",1769 _rv);1770 return _res;1751 PyObject *_res = NULL; 1752 Boolean _rv; 1753 if (!PyArg_ParseTuple(_args, "")) 1754 return NULL; 1755 _rv = IsMouseCoalescingEnabled(); 1756 _res = Py_BuildValue("b", 1757 _rv); 1758 return _res; 1771 1759 } 1772 1760 1773 1761 static PyObject *CarbonEvents_SetMouseCoalescingEnabled(PyObject *_self, PyObject *_args) 1774 1762 { 1775 PyObject *_res = NULL;1776 OSStatus _err;1777 Boolean inNewState;1778 Boolean outOldState;1779 if (!PyArg_ParseTuple(_args, "b",1780 &inNewState))1781 return NULL;1782 _err = SetMouseCoalescingEnabled(inNewState,1783 &outOldState);1784 if (_err != noErr) return PyMac_Error(_err);1785 _res = Py_BuildValue("b",1786 outOldState);1787 return _res;1763 PyObject *_res = NULL; 1764 OSStatus _err; 1765 Boolean inNewState; 1766 Boolean outOldState; 1767 if (!PyArg_ParseTuple(_args, "b", 1768 &inNewState)) 1769 return NULL; 1770 _err = SetMouseCoalescingEnabled(inNewState, 1771 &outOldState); 1772 if (_err != noErr) return PyMac_Error(_err); 1773 _res = Py_BuildValue("b", 1774 outOldState); 1775 return _res; 1788 1776 } 1789 1777 1790 1778 static PyObject *CarbonEvents_GetWindowEventTarget(PyObject *_self, PyObject *_args) 1791 1779 { 1792 PyObject *_res = NULL;1793 EventTargetRef _rv;1794 WindowPtr inWindow;1795 if (!PyArg_ParseTuple(_args, "O&",1796 WinObj_Convert, &inWindow))1797 return NULL;1798 _rv = GetWindowEventTarget(inWindow);1799 _res = Py_BuildValue("O&",1800 EventTargetRef_New, _rv);1801 return _res;1780 PyObject *_res = NULL; 1781 EventTargetRef _rv; 1782 WindowPtr inWindow; 1783 if (!PyArg_ParseTuple(_args, "O&", 1784 WinObj_Convert, &inWindow)) 1785 return NULL; 1786 _rv = GetWindowEventTarget(inWindow); 1787 _res = Py_BuildValue("O&", 1788 EventTargetRef_New, _rv); 1789 return _res; 1802 1790 } 1803 1791 1804 1792 static PyObject *CarbonEvents_GetControlEventTarget(PyObject *_self, PyObject *_args) 1805 1793 { 1806 PyObject *_res = NULL;1807 EventTargetRef _rv;1808 ControlHandle inControl;1809 if (!PyArg_ParseTuple(_args, "O&",1810 CtlObj_Convert, &inControl))1811 return NULL;1812 _rv = GetControlEventTarget(inControl);1813 _res = Py_BuildValue("O&",1814 EventTargetRef_New, _rv);1815 return _res;1794 PyObject *_res = NULL; 1795 EventTargetRef _rv; 1796 ControlHandle inControl; 1797 if (!PyArg_ParseTuple(_args, "O&", 1798 CtlObj_Convert, &inControl)) 1799 return NULL; 1800 _rv = GetControlEventTarget(inControl); 1801 _res = Py_BuildValue("O&", 1802 EventTargetRef_New, _rv); 1803 return _res; 1816 1804 } 1817 1805 1818 1806 static PyObject *CarbonEvents_GetMenuEventTarget(PyObject *_self, PyObject *_args) 1819 1807 { 1820 PyObject *_res = NULL;1821 EventTargetRef _rv;1822 MenuHandle inMenu;1823 if (!PyArg_ParseTuple(_args, "O&",1824 MenuObj_Convert, &inMenu))1825 return NULL;1826 _rv = GetMenuEventTarget(inMenu);1827 _res = Py_BuildValue("O&",1828 EventTargetRef_New, _rv);1829 return _res;1808 PyObject *_res = NULL; 1809 EventTargetRef _rv; 1810 MenuHandle inMenu; 1811 if (!PyArg_ParseTuple(_args, "O&", 1812 MenuObj_Convert, &inMenu)) 1813 return NULL; 1814 _rv = GetMenuEventTarget(inMenu); 1815 _res = Py_BuildValue("O&", 1816 EventTargetRef_New, _rv); 1817 return _res; 1830 1818 } 1831 1819 1832 1820 static PyObject *CarbonEvents_GetApplicationEventTarget(PyObject *_self, PyObject *_args) 1833 1821 { 1834 PyObject *_res = NULL;1835 EventTargetRef _rv;1836 if (!PyArg_ParseTuple(_args, ""))1837 return NULL;1838 _rv = GetApplicationEventTarget();1839 _res = Py_BuildValue("O&",1840 EventTargetRef_New, _rv);1841 return _res;1822 PyObject *_res = NULL; 1823 EventTargetRef _rv; 1824 if (!PyArg_ParseTuple(_args, "")) 1825 return NULL; 1826 _rv = GetApplicationEventTarget(); 1827 _res = Py_BuildValue("O&", 1828 EventTargetRef_New, _rv); 1829 return _res; 1842 1830 } 1843 1831 1844 1832 static PyObject *CarbonEvents_GetUserFocusEventTarget(PyObject *_self, PyObject *_args) 1845 1833 { 1846 PyObject *_res = NULL;1847 EventTargetRef _rv;1848 if (!PyArg_ParseTuple(_args, ""))1849 return NULL;1850 _rv = GetUserFocusEventTarget();1851 _res = Py_BuildValue("O&",1852 EventTargetRef_New, _rv);1853 return _res;1834 PyObject *_res = NULL; 1835 EventTargetRef _rv; 1836 if (!PyArg_ParseTuple(_args, "")) 1837 return NULL; 1838 _rv = GetUserFocusEventTarget(); 1839 _res = Py_BuildValue("O&", 1840 EventTargetRef_New, _rv); 1841 return _res; 1854 1842 } 1855 1843 1856 1844 static PyObject *CarbonEvents_GetEventDispatcherTarget(PyObject *_self, PyObject *_args) 1857 1845 { 1858 PyObject *_res = NULL;1859 EventTargetRef _rv;1860 if (!PyArg_ParseTuple(_args, ""))1861 return NULL;1862 _rv = GetEventDispatcherTarget();1863 _res = Py_BuildValue("O&",1864 EventTargetRef_New, _rv);1865 return _res;1846 PyObject *_res = NULL; 1847 EventTargetRef _rv; 1848 if (!PyArg_ParseTuple(_args, "")) 1849 return NULL; 1850 _rv = GetEventDispatcherTarget(); 1851 _res = Py_BuildValue("O&", 1852 EventTargetRef_New, _rv); 1853 return _res; 1866 1854 } 1867 1855 1868 1856 static PyObject *CarbonEvents_RunApplicationEventLoop(PyObject *_self, PyObject *_args) 1869 1857 { 1870 PyObject *_res = NULL;1871 if (!PyArg_ParseTuple(_args, ""))1872 return NULL;1873 RunApplicationEventLoop();1874 Py_INCREF(Py_None);1875 _res = Py_None;1876 return _res;1858 PyObject *_res = NULL; 1859 if (!PyArg_ParseTuple(_args, "")) 1860 return NULL; 1861 RunApplicationEventLoop(); 1862 Py_INCREF(Py_None); 1863 _res = Py_None; 1864 return _res; 1877 1865 } 1878 1866 1879 1867 static PyObject *CarbonEvents_QuitApplicationEventLoop(PyObject *_self, PyObject *_args) 1880 1868 { 1881 PyObject *_res = NULL;1882 if (!PyArg_ParseTuple(_args, ""))1883 return NULL;1884 QuitApplicationEventLoop();1885 Py_INCREF(Py_None);1886 _res = Py_None;1887 return _res;1869 PyObject *_res = NULL; 1870 if (!PyArg_ParseTuple(_args, "")) 1871 return NULL; 1872 QuitApplicationEventLoop(); 1873 Py_INCREF(Py_None); 1874 _res = Py_None; 1875 return _res; 1888 1876 } 1889 1877 1890 1878 static PyObject *CarbonEvents_RunAppModalLoopForWindow(PyObject *_self, PyObject *_args) 1891 1879 { 1892 PyObject *_res = NULL;1893 OSStatus _err;1894 WindowPtr inWindow;1895 if (!PyArg_ParseTuple(_args, "O&",1896 WinObj_Convert, &inWindow))1897 return NULL;1898 _err = RunAppModalLoopForWindow(inWindow);1899 if (_err != noErr) return PyMac_Error(_err);1900 Py_INCREF(Py_None);1901 _res = Py_None;1902 return _res;1880 PyObject *_res = NULL; 1881 OSStatus _err; 1882 WindowPtr inWindow; 1883 if (!PyArg_ParseTuple(_args, "O&", 1884 WinObj_Convert, &inWindow)) 1885 return NULL; 1886 _err = RunAppModalLoopForWindow(inWindow); 1887 if (_err != noErr) return PyMac_Error(_err); 1888 Py_INCREF(Py_None); 1889 _res = Py_None; 1890 return _res; 1903 1891 } 1904 1892 1905 1893 static PyObject *CarbonEvents_QuitAppModalLoopForWindow(PyObject *_self, PyObject *_args) 1906 1894 { 1907 PyObject *_res = NULL;1908 OSStatus _err;1909 WindowPtr inWindow;1910 if (!PyArg_ParseTuple(_args, "O&",1911 WinObj_Convert, &inWindow))1912 return NULL;1913 _err = QuitAppModalLoopForWindow(inWindow);1914 if (_err != noErr) return PyMac_Error(_err);1915 Py_INCREF(Py_None);1916 _res = Py_None;1917 return _res;1895 PyObject *_res = NULL; 1896 OSStatus _err; 1897 WindowPtr inWindow; 1898 if (!PyArg_ParseTuple(_args, "O&", 1899 WinObj_Convert, &inWindow)) 1900 return NULL; 1901 _err = QuitAppModalLoopForWindow(inWindow); 1902 if (_err != noErr) return PyMac_Error(_err); 1903 Py_INCREF(Py_None); 1904 _res = Py_None; 1905 return _res; 1918 1906 } 1919 1907 1920 1908 static PyObject *CarbonEvents_BeginAppModalStateForWindow(PyObject *_self, PyObject *_args) 1921 1909 { 1922 PyObject *_res = NULL;1923 OSStatus _err;1924 WindowPtr inWindow;1925 if (!PyArg_ParseTuple(_args, "O&",1926 WinObj_Convert, &inWindow))1927 return NULL;1928 _err = BeginAppModalStateForWindow(inWindow);1929 if (_err != noErr) return PyMac_Error(_err);1930 Py_INCREF(Py_None);1931 _res = Py_None;1932 return _res;1910 PyObject *_res = NULL; 1911 OSStatus _err; 1912 WindowPtr inWindow; 1913 if (!PyArg_ParseTuple(_args, "O&", 1914 WinObj_Convert, &inWindow)) 1915 return NULL; 1916 _err = BeginAppModalStateForWindow(inWindow); 1917 if (_err != noErr) return PyMac_Error(_err); 1918 Py_INCREF(Py_None); 1919 _res = Py_None; 1920 return _res; 1933 1921 } 1934 1922 1935 1923 static PyObject *CarbonEvents_EndAppModalStateForWindow(PyObject *_self, PyObject *_args) 1936 1924 { 1937 PyObject *_res = NULL;1938 OSStatus _err;1939 WindowPtr inWindow;1940 if (!PyArg_ParseTuple(_args, "O&",1941 WinObj_Convert, &inWindow))1942 return NULL;1943 _err = EndAppModalStateForWindow(inWindow);1944 if (_err != noErr) return PyMac_Error(_err);1945 Py_INCREF(Py_None);1946 _res = Py_None;1947 return _res;1925 PyObject *_res = NULL; 1926 OSStatus _err; 1927 WindowPtr inWindow; 1928 if (!PyArg_ParseTuple(_args, "O&", 1929 WinObj_Convert, &inWindow)) 1930 return NULL; 1931 _err = EndAppModalStateForWindow(inWindow); 1932 if (_err != noErr) return PyMac_Error(_err); 1933 Py_INCREF(Py_None); 1934 _res = Py_None; 1935 return _res; 1948 1936 } 1949 1937 1950 1938 static PyObject *CarbonEvents_SetUserFocusWindow(PyObject *_self, PyObject *_args) 1951 1939 { 1952 PyObject *_res = NULL;1953 OSStatus _err;1954 WindowPtr inWindow;1955 if (!PyArg_ParseTuple(_args, "O&",1956 WinObj_Convert, &inWindow))1957 return NULL;1958 _err = SetUserFocusWindow(inWindow);1959 if (_err != noErr) return PyMac_Error(_err);1960 Py_INCREF(Py_None);1961 _res = Py_None;1962 return _res;1940 PyObject *_res = NULL; 1941 OSStatus _err; 1942 WindowPtr inWindow; 1943 if (!PyArg_ParseTuple(_args, "O&", 1944 WinObj_Convert, &inWindow)) 1945 return NULL; 1946 _err = SetUserFocusWindow(inWindow); 1947 if (_err != noErr) return PyMac_Error(_err); 1948 Py_INCREF(Py_None); 1949 _res = Py_None; 1950 return _res; 1963 1951 } 1964 1952 1965 1953 static PyObject *CarbonEvents_GetUserFocusWindow(PyObject *_self, PyObject *_args) 1966 1954 { 1967 PyObject *_res = NULL;1968 WindowPtr _rv;1969 if (!PyArg_ParseTuple(_args, ""))1970 return NULL;1971 _rv = GetUserFocusWindow();1972 _res = Py_BuildValue("O&",1973 WinObj_New, _rv);1974 return _res;1955 PyObject *_res = NULL; 1956 WindowPtr _rv; 1957 if (!PyArg_ParseTuple(_args, "")) 1958 return NULL; 1959 _rv = GetUserFocusWindow(); 1960 _res = Py_BuildValue("O&", 1961 WinObj_New, _rv); 1962 return _res; 1975 1963 } 1976 1964 1977 1965 static PyObject *CarbonEvents_SetWindowDefaultButton(PyObject *_self, PyObject *_args) 1978 1966 { 1979 PyObject *_res = NULL;1980 OSStatus _err;1981 WindowPtr inWindow;1982 ControlHandle inControl;1983 if (!PyArg_ParseTuple(_args, "O&O&",1984 WinObj_Convert, &inWindow,1985 CtlObj_Convert, &inControl))1986 return NULL;1987 _err = SetWindowDefaultButton(inWindow,1988 inControl);1989 if (_err != noErr) return PyMac_Error(_err);1990 Py_INCREF(Py_None);1991 _res = Py_None;1992 return _res;1967 PyObject *_res = NULL; 1968 OSStatus _err; 1969 WindowPtr inWindow; 1970 ControlHandle inControl; 1971 if (!PyArg_ParseTuple(_args, "O&O&", 1972 WinObj_Convert, &inWindow, 1973 CtlObj_Convert, &inControl)) 1974 return NULL; 1975 _err = SetWindowDefaultButton(inWindow, 1976 inControl); 1977 if (_err != noErr) return PyMac_Error(_err); 1978 Py_INCREF(Py_None); 1979 _res = Py_None; 1980 return _res; 1993 1981 } 1994 1982 1995 1983 static PyObject *CarbonEvents_SetWindowCancelButton(PyObject *_self, PyObject *_args) 1996 1984 { 1997 PyObject *_res = NULL;1998 OSStatus _err;1999 WindowPtr inWindow;2000 ControlHandle inControl;2001 if (!PyArg_ParseTuple(_args, "O&O&",2002 WinObj_Convert, &inWindow,2003 CtlObj_Convert, &inControl))2004 return NULL;2005 _err = SetWindowCancelButton(inWindow,2006 inControl);2007 if (_err != noErr) return PyMac_Error(_err);2008 Py_INCREF(Py_None);2009 _res = Py_None;2010 return _res;1985 PyObject *_res = NULL; 1986 OSStatus _err; 1987 WindowPtr inWindow; 1988 ControlHandle inControl; 1989 if (!PyArg_ParseTuple(_args, "O&O&", 1990 WinObj_Convert, &inWindow, 1991 CtlObj_Convert, &inControl)) 1992 return NULL; 1993 _err = SetWindowCancelButton(inWindow, 1994 inControl); 1995 if (_err != noErr) return PyMac_Error(_err); 1996 Py_INCREF(Py_None); 1997 _res = Py_None; 1998 return _res; 2011 1999 } 2012 2000 2013 2001 static PyObject *CarbonEvents_GetWindowDefaultButton(PyObject *_self, PyObject *_args) 2014 2002 { 2015 PyObject *_res = NULL;2016 OSStatus _err;2017 WindowPtr inWindow;2018 ControlHandle outControl;2019 if (!PyArg_ParseTuple(_args, "O&",2020 WinObj_Convert, &inWindow))2021 return NULL;2022 _err = GetWindowDefaultButton(inWindow,2023 &outControl);2024 if (_err != noErr) return PyMac_Error(_err);2025 _res = Py_BuildValue("O&",2026 CtlObj_New, outControl);2027 return _res;2003 PyObject *_res = NULL; 2004 OSStatus _err; 2005 WindowPtr inWindow; 2006 ControlHandle outControl; 2007 if (!PyArg_ParseTuple(_args, "O&", 2008 WinObj_Convert, &inWindow)) 2009 return NULL; 2010 _err = GetWindowDefaultButton(inWindow, 2011 &outControl); 2012 if (_err != noErr) return PyMac_Error(_err); 2013 _res = Py_BuildValue("O&", 2014 CtlObj_New, outControl); 2015 return _res; 2028 2016 } 2029 2017 2030 2018 static PyObject *CarbonEvents_GetWindowCancelButton(PyObject *_self, PyObject *_args) 2031 2019 { 2032 PyObject *_res = NULL;2033 OSStatus _err;2034 WindowPtr inWindow;2035 ControlHandle outControl;2036 if (!PyArg_ParseTuple(_args, "O&",2037 WinObj_Convert, &inWindow))2038 return NULL;2039 _err = GetWindowCancelButton(inWindow,2040 &outControl);2041 if (_err != noErr) return PyMac_Error(_err);2042 _res = Py_BuildValue("O&",2043 CtlObj_New, outControl);2044 return _res;2020 PyObject *_res = NULL; 2021 OSStatus _err; 2022 WindowPtr inWindow; 2023 ControlHandle outControl; 2024 if (!PyArg_ParseTuple(_args, "O&", 2025 WinObj_Convert, &inWindow)) 2026 return NULL; 2027 _err = GetWindowCancelButton(inWindow, 2028 &outControl); 2029 if (_err != noErr) return PyMac_Error(_err); 2030 _res = Py_BuildValue("O&", 2031 CtlObj_New, outControl); 2032 return _res; 2045 2033 } 2046 2034 2047 2035 static PyObject *CarbonEvents_RegisterEventHotKey(PyObject *_self, PyObject *_args) 2048 2036 { 2049 PyObject *_res = NULL;2050 OSStatus _err;2051 UInt32 inHotKeyCode;2052 UInt32 inHotKeyModifiers;2053 EventHotKeyID inHotKeyID;2054 EventTargetRef inTarget;2055 OptionBits inOptions;2056 EventHotKeyRef outRef;2057 if (!PyArg_ParseTuple(_args, "llO&O&l",2058 &inHotKeyCode,2059 &inHotKeyModifiers,2060 EventHotKeyID_Convert, &inHotKeyID,2061 EventTargetRef_Convert, &inTarget,2062 &inOptions))2063 return NULL;2064 _err = RegisterEventHotKey(inHotKeyCode,2065 inHotKeyModifiers,2066 inHotKeyID,2067 inTarget,2068 inOptions,2069 &outRef);2070 if (_err != noErr) return PyMac_Error(_err);2071 _res = Py_BuildValue("O&",2072 EventHotKeyRef_New, outRef);2073 return _res;2037 PyObject *_res = NULL; 2038 OSStatus _err; 2039 UInt32 inHotKeyCode; 2040 UInt32 inHotKeyModifiers; 2041 EventHotKeyID inHotKeyID; 2042 EventTargetRef inTarget; 2043 OptionBits inOptions; 2044 EventHotKeyRef outRef; 2045 if (!PyArg_ParseTuple(_args, "llO&O&l", 2046 &inHotKeyCode, 2047 &inHotKeyModifiers, 2048 EventHotKeyID_Convert, &inHotKeyID, 2049 EventTargetRef_Convert, &inTarget, 2050 &inOptions)) 2051 return NULL; 2052 _err = RegisterEventHotKey(inHotKeyCode, 2053 inHotKeyModifiers, 2054 inHotKeyID, 2055 inTarget, 2056 inOptions, 2057 &outRef); 2058 if (_err != noErr) return PyMac_Error(_err); 2059 _res = Py_BuildValue("O&", 2060 EventHotKeyRef_New, outRef); 2061 return _res; 2074 2062 } 2075 2063 2076 2064 static PyMethodDef CarbonEvents_methods[] = { 2077 {"GetCurrentEventLoop", (PyCFunction)CarbonEvents_GetCurrentEventLoop, 1,2078 PyDoc_STR("() -> (EventLoopRef _rv)")},2079 {"GetMainEventLoop", (PyCFunction)CarbonEvents_GetMainEventLoop, 1,2080 PyDoc_STR("() -> (EventLoopRef _rv)")},2081 {"RunCurrentEventLoop", (PyCFunction)CarbonEvents_RunCurrentEventLoop, 1,2082 PyDoc_STR("(double inTimeout) -> None")},2083 {"ReceiveNextEvent", (PyCFunction)CarbonEvents_ReceiveNextEvent, 1,2084 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList, double inTimeout, Boolean inPullEvent) -> (EventRef outEvent)")},2085 {"GetCurrentEventQueue", (PyCFunction)CarbonEvents_GetCurrentEventQueue, 1,2086 PyDoc_STR("() -> (EventQueueRef _rv)")},2087 {"GetMainEventQueue", (PyCFunction)CarbonEvents_GetMainEventQueue, 1,2088 PyDoc_STR("() -> (EventQueueRef _rv)")},2089 {"GetCurrentEventTime", (PyCFunction)CarbonEvents_GetCurrentEventTime, 1,2090 PyDoc_STR("() -> (double _rv)")},2091 {"TrackMouseLocation", (PyCFunction)CarbonEvents_TrackMouseLocation, 1,2092 PyDoc_STR("(GrafPtr inPort) -> (Point outPt, UInt16 outResult)")},2093 {"TrackMouseLocationWithOptions", (PyCFunction)CarbonEvents_TrackMouseLocationWithOptions, 1,2094 PyDoc_STR("(GrafPtr inPort, OptionBits inOptions, double inTimeout) -> (Point outPt, UInt32 outModifiers, UInt16 outResult)")},2095 {"TrackMouseRegion", (PyCFunction)CarbonEvents_TrackMouseRegion, 1,2096 PyDoc_STR("(GrafPtr inPort, RgnHandle inRegion, Boolean ioWasInRgn) -> (Boolean ioWasInRgn, UInt16 outResult)")},2097 {"GetLastUserEventTime", (PyCFunction)CarbonEvents_GetLastUserEventTime, 1,2098 PyDoc_STR("() -> (double _rv)")},2099 {"IsMouseCoalescingEnabled", (PyCFunction)CarbonEvents_IsMouseCoalescingEnabled, 1,2100 PyDoc_STR("() -> (Boolean _rv)")},2101 {"SetMouseCoalescingEnabled", (PyCFunction)CarbonEvents_SetMouseCoalescingEnabled, 1,2102 PyDoc_STR("(Boolean inNewState) -> (Boolean outOldState)")},2103 {"GetWindowEventTarget", (PyCFunction)CarbonEvents_GetWindowEventTarget, 1,2104 PyDoc_STR("(WindowPtr inWindow) -> (EventTargetRef _rv)")},2105 {"GetControlEventTarget", (PyCFunction)CarbonEvents_GetControlEventTarget, 1,2106 PyDoc_STR("(ControlHandle inControl) -> (EventTargetRef _rv)")},2107 {"GetMenuEventTarget", (PyCFunction)CarbonEvents_GetMenuEventTarget, 1,2108 PyDoc_STR("(MenuHandle inMenu) -> (EventTargetRef _rv)")},2109 {"GetApplicationEventTarget", (PyCFunction)CarbonEvents_GetApplicationEventTarget, 1,2110 PyDoc_STR("() -> (EventTargetRef _rv)")},2111 {"GetUserFocusEventTarget", (PyCFunction)CarbonEvents_GetUserFocusEventTarget, 1,2112 PyDoc_STR("() -> (EventTargetRef _rv)")},2113 {"GetEventDispatcherTarget", (PyCFunction)CarbonEvents_GetEventDispatcherTarget, 1,2114 PyDoc_STR("() -> (EventTargetRef _rv)")},2115 {"RunApplicationEventLoop", (PyCFunction)CarbonEvents_RunApplicationEventLoop, 1,2116 PyDoc_STR("() -> None")},2117 {"QuitApplicationEventLoop", (PyCFunction)CarbonEvents_QuitApplicationEventLoop, 1,2118 PyDoc_STR("() -> None")},2119 {"RunAppModalLoopForWindow", (PyCFunction)CarbonEvents_RunAppModalLoopForWindow, 1,2120 PyDoc_STR("(WindowPtr inWindow) -> None")},2121 {"QuitAppModalLoopForWindow", (PyCFunction)CarbonEvents_QuitAppModalLoopForWindow, 1,2122 PyDoc_STR("(WindowPtr inWindow) -> None")},2123 {"BeginAppModalStateForWindow", (PyCFunction)CarbonEvents_BeginAppModalStateForWindow, 1,2124 PyDoc_STR("(WindowPtr inWindow) -> None")},2125 {"EndAppModalStateForWindow", (PyCFunction)CarbonEvents_EndAppModalStateForWindow, 1,2126 PyDoc_STR("(WindowPtr inWindow) -> None")},2127 {"SetUserFocusWindow", (PyCFunction)CarbonEvents_SetUserFocusWindow, 1,2128 PyDoc_STR("(WindowPtr inWindow) -> None")},2129 {"GetUserFocusWindow", (PyCFunction)CarbonEvents_GetUserFocusWindow, 1,2130 PyDoc_STR("() -> (WindowPtr _rv)")},2131 {"SetWindowDefaultButton", (PyCFunction)CarbonEvents_SetWindowDefaultButton, 1,2132 PyDoc_STR("(WindowPtr inWindow, ControlHandle inControl) -> None")},2133 {"SetWindowCancelButton", (PyCFunction)CarbonEvents_SetWindowCancelButton, 1,2134 PyDoc_STR("(WindowPtr inWindow, ControlHandle inControl) -> None")},2135 {"GetWindowDefaultButton", (PyCFunction)CarbonEvents_GetWindowDefaultButton, 1,2136 PyDoc_STR("(WindowPtr inWindow) -> (ControlHandle outControl)")},2137 {"GetWindowCancelButton", (PyCFunction)CarbonEvents_GetWindowCancelButton, 1,2138 PyDoc_STR("(WindowPtr inWindow) -> (ControlHandle outControl)")},2139 {"RegisterEventHotKey", (PyCFunction)CarbonEvents_RegisterEventHotKey, 1,2140 PyDoc_STR("(UInt32 inHotKeyCode, UInt32 inHotKeyModifiers, EventHotKeyID inHotKeyID, EventTargetRef inTarget, OptionBits inOptions) -> (EventHotKeyRef outRef)")},2141 {NULL, NULL, 0}2065 {"GetCurrentEventLoop", (PyCFunction)CarbonEvents_GetCurrentEventLoop, 1, 2066 PyDoc_STR("() -> (EventLoopRef _rv)")}, 2067 {"GetMainEventLoop", (PyCFunction)CarbonEvents_GetMainEventLoop, 1, 2068 PyDoc_STR("() -> (EventLoopRef _rv)")}, 2069 {"RunCurrentEventLoop", (PyCFunction)CarbonEvents_RunCurrentEventLoop, 1, 2070 PyDoc_STR("(double inTimeout) -> None")}, 2071 {"ReceiveNextEvent", (PyCFunction)CarbonEvents_ReceiveNextEvent, 1, 2072 PyDoc_STR("(UInt32 inNumTypes, EventTypeSpec inList, double inTimeout, Boolean inPullEvent) -> (EventRef outEvent)")}, 2073 {"GetCurrentEventQueue", (PyCFunction)CarbonEvents_GetCurrentEventQueue, 1, 2074 PyDoc_STR("() -> (EventQueueRef _rv)")}, 2075 {"GetMainEventQueue", (PyCFunction)CarbonEvents_GetMainEventQueue, 1, 2076 PyDoc_STR("() -> (EventQueueRef _rv)")}, 2077 {"GetCurrentEventTime", (PyCFunction)CarbonEvents_GetCurrentEventTime, 1, 2078 PyDoc_STR("() -> (double _rv)")}, 2079 {"TrackMouseLocation", (PyCFunction)CarbonEvents_TrackMouseLocation, 1, 2080 PyDoc_STR("(GrafPtr inPort) -> (Point outPt, UInt16 outResult)")}, 2081 {"TrackMouseLocationWithOptions", (PyCFunction)CarbonEvents_TrackMouseLocationWithOptions, 1, 2082 PyDoc_STR("(GrafPtr inPort, OptionBits inOptions, double inTimeout) -> (Point outPt, UInt32 outModifiers, UInt16 outResult)")}, 2083 {"TrackMouseRegion", (PyCFunction)CarbonEvents_TrackMouseRegion, 1, 2084 PyDoc_STR("(GrafPtr inPort, RgnHandle inRegion, Boolean ioWasInRgn) -> (Boolean ioWasInRgn, UInt16 outResult)")}, 2085 {"GetLastUserEventTime", (PyCFunction)CarbonEvents_GetLastUserEventTime, 1, 2086 PyDoc_STR("() -> (double _rv)")}, 2087 {"IsMouseCoalescingEnabled", (PyCFunction)CarbonEvents_IsMouseCoalescingEnabled, 1, 2088 PyDoc_STR("() -> (Boolean _rv)")}, 2089 {"SetMouseCoalescingEnabled", (PyCFunction)CarbonEvents_SetMouseCoalescingEnabled, 1, 2090 PyDoc_STR("(Boolean inNewState) -> (Boolean outOldState)")}, 2091 {"GetWindowEventTarget", (PyCFunction)CarbonEvents_GetWindowEventTarget, 1, 2092 PyDoc_STR("(WindowPtr inWindow) -> (EventTargetRef _rv)")}, 2093 {"GetControlEventTarget", (PyCFunction)CarbonEvents_GetControlEventTarget, 1, 2094 PyDoc_STR("(ControlHandle inControl) -> (EventTargetRef _rv)")}, 2095 {"GetMenuEventTarget", (PyCFunction)CarbonEvents_GetMenuEventTarget, 1, 2096 PyDoc_STR("(MenuHandle inMenu) -> (EventTargetRef _rv)")}, 2097 {"GetApplicationEventTarget", (PyCFunction)CarbonEvents_GetApplicationEventTarget, 1, 2098 PyDoc_STR("() -> (EventTargetRef _rv)")}, 2099 {"GetUserFocusEventTarget", (PyCFunction)CarbonEvents_GetUserFocusEventTarget, 1, 2100 PyDoc_STR("() -> (EventTargetRef _rv)")}, 2101 {"GetEventDispatcherTarget", (PyCFunction)CarbonEvents_GetEventDispatcherTarget, 1, 2102 PyDoc_STR("() -> (EventTargetRef _rv)")}, 2103 {"RunApplicationEventLoop", (PyCFunction)CarbonEvents_RunApplicationEventLoop, 1, 2104 PyDoc_STR("() -> None")}, 2105 {"QuitApplicationEventLoop", (PyCFunction)CarbonEvents_QuitApplicationEventLoop, 1, 2106 PyDoc_STR("() -> None")}, 2107 {"RunAppModalLoopForWindow", (PyCFunction)CarbonEvents_RunAppModalLoopForWindow, 1, 2108 PyDoc_STR("(WindowPtr inWindow) -> None")}, 2109 {"QuitAppModalLoopForWindow", (PyCFunction)CarbonEvents_QuitAppModalLoopForWindow, 1, 2110 PyDoc_STR("(WindowPtr inWindow) -> None")}, 2111 {"BeginAppModalStateForWindow", (PyCFunction)CarbonEvents_BeginAppModalStateForWindow, 1, 2112 PyDoc_STR("(WindowPtr inWindow) -> None")}, 2113 {"EndAppModalStateForWindow", (PyCFunction)CarbonEvents_EndAppModalStateForWindow, 1, 2114 PyDoc_STR("(WindowPtr inWindow) -> None")}, 2115 {"SetUserFocusWindow", (PyCFunction)CarbonEvents_SetUserFocusWindow, 1, 2116 PyDoc_STR("(WindowPtr inWindow) -> None")}, 2117 {"GetUserFocusWindow", (PyCFunction)CarbonEvents_GetUserFocusWindow, 1, 2118 PyDoc_STR("() -> (WindowPtr _rv)")}, 2119 {"SetWindowDefaultButton", (PyCFunction)CarbonEvents_SetWindowDefaultButton, 1, 2120 PyDoc_STR("(WindowPtr inWindow, ControlHandle inControl) -> None")}, 2121 {"SetWindowCancelButton", (PyCFunction)CarbonEvents_SetWindowCancelButton, 1, 2122 PyDoc_STR("(WindowPtr inWindow, ControlHandle inControl) -> None")}, 2123 {"GetWindowDefaultButton", (PyCFunction)CarbonEvents_GetWindowDefaultButton, 1, 2124 PyDoc_STR("(WindowPtr inWindow) -> (ControlHandle outControl)")}, 2125 {"GetWindowCancelButton", (PyCFunction)CarbonEvents_GetWindowCancelButton, 1, 2126 PyDoc_STR("(WindowPtr inWindow) -> (ControlHandle outControl)")}, 2127 {"RegisterEventHotKey", (PyCFunction)CarbonEvents_RegisterEventHotKey, 1, 2128 PyDoc_STR("(UInt32 inHotKeyCode, UInt32 inHotKeyModifiers, EventHotKeyID inHotKeyID, EventTargetRef inTarget, OptionBits inOptions) -> (EventHotKeyRef outRef)")}, 2129 {NULL, NULL, 0} 2142 2130 }; 2143 2131 … … 2145 2133 2146 2134 static PyMethodDef CarbonEvents_methods[] = { 2147 {NULL, NULL, 0}2135 {NULL, NULL, 0} 2148 2136 }; 2149 2137 … … 2154 2142 void init_CarbonEvt(void) 2155 2143 { 2156 PyObject *m;2144 PyObject *m; 2157 2145 #ifndef __LP64__ 2158 PyObject *d;2146 PyObject *d; 2159 2147 #endif /* !__LP64__ */ 2160 2148 2161 2149 2162 m = Py_InitModule("_CarbonEvt", CarbonEvents_methods);2150 m = Py_InitModule("_CarbonEvt", CarbonEvents_methods); 2163 2151 2164 2152 #ifndef __LP64__ 2165 myEventHandlerUPP = NewEventHandlerUPP(myEventHandler);2166 d = PyModule_GetDict(m);2167 CarbonEvents_Error = PyMac_GetOSErrException();2168 if (CarbonEvents_Error == NULL ||2169 PyDict_SetItemString(d, "Error", CarbonEvents_Error) != 0)2170 return;2171 EventRef_Type.ob_type = &PyType_Type;2172 if (PyType_Ready(&EventRef_Type) < 0) return;2173 Py_INCREF(&EventRef_Type);2174 PyModule_AddObject(m, "EventRef", (PyObject *)&EventRef_Type);2175 /* Backward-compatible name */2176 Py_INCREF(&EventRef_Type);2177 PyModule_AddObject(m, "EventRefType", (PyObject *)&EventRef_Type);2178 EventQueueRef_Type.ob_type = &PyType_Type;2179 if (PyType_Ready(&EventQueueRef_Type) < 0) return;2180 Py_INCREF(&EventQueueRef_Type);2181 PyModule_AddObject(m, "EventQueueRef", (PyObject *)&EventQueueRef_Type);2182 /* Backward-compatible name */2183 Py_INCREF(&EventQueueRef_Type);2184 PyModule_AddObject(m, "EventQueueRefType", (PyObject *)&EventQueueRef_Type);2185 EventLoopRef_Type.ob_type = &PyType_Type;2186 if (PyType_Ready(&EventLoopRef_Type) < 0) return;2187 Py_INCREF(&EventLoopRef_Type);2188 PyModule_AddObject(m, "EventLoopRef", (PyObject *)&EventLoopRef_Type);2189 /* Backward-compatible name */2190 Py_INCREF(&EventLoopRef_Type);2191 PyModule_AddObject(m, "EventLoopRefType", (PyObject *)&EventLoopRef_Type);2192 EventLoopTimerRef_Type.ob_type = &PyType_Type;2193 if (PyType_Ready(&EventLoopTimerRef_Type) < 0) return;2194 Py_INCREF(&EventLoopTimerRef_Type);2195 PyModule_AddObject(m, "EventLoopTimerRef", (PyObject *)&EventLoopTimerRef_Type);2196 /* Backward-compatible name */2197 Py_INCREF(&EventLoopTimerRef_Type);2198 PyModule_AddObject(m, "EventLoopTimerRefType", (PyObject *)&EventLoopTimerRef_Type);2199 EventHandlerRef_Type.ob_type = &PyType_Type;2200 if (PyType_Ready(&EventHandlerRef_Type) < 0) return;2201 Py_INCREF(&EventHandlerRef_Type);2202 PyModule_AddObject(m, "EventHandlerRef", (PyObject *)&EventHandlerRef_Type);2203 /* Backward-compatible name */2204 Py_INCREF(&EventHandlerRef_Type);2205 PyModule_AddObject(m, "EventHandlerRefType", (PyObject *)&EventHandlerRef_Type);2206 EventHandlerCallRef_Type.ob_type = &PyType_Type;2207 if (PyType_Ready(&EventHandlerCallRef_Type) < 0) return;2208 Py_INCREF(&EventHandlerCallRef_Type);2209 PyModule_AddObject(m, "EventHandlerCallRef", (PyObject *)&EventHandlerCallRef_Type);2210 /* Backward-compatible name */2211 Py_INCREF(&EventHandlerCallRef_Type);2212 PyModule_AddObject(m, "EventHandlerCallRefType", (PyObject *)&EventHandlerCallRef_Type);2213 EventTargetRef_Type.ob_type = &PyType_Type;2214 if (PyType_Ready(&EventTargetRef_Type) < 0) return;2215 Py_INCREF(&EventTargetRef_Type);2216 PyModule_AddObject(m, "EventTargetRef", (PyObject *)&EventTargetRef_Type);2217 /* Backward-compatible name */2218 Py_INCREF(&EventTargetRef_Type);2219 PyModule_AddObject(m, "EventTargetRefType", (PyObject *)&EventTargetRef_Type);2220 EventHotKeyRef_Type.ob_type = &PyType_Type;2221 if (PyType_Ready(&EventHotKeyRef_Type) < 0) return;2222 Py_INCREF(&EventHotKeyRef_Type);2223 PyModule_AddObject(m, "EventHotKeyRef", (PyObject *)&EventHotKeyRef_Type);2224 /* Backward-compatible name */2225 Py_INCREF(&EventHotKeyRef_Type);2226 PyModule_AddObject(m, "EventHotKeyRefType", (PyObject *)&EventHotKeyRef_Type);2153 myEventHandlerUPP = NewEventHandlerUPP(myEventHandler); 2154 d = PyModule_GetDict(m); 2155 CarbonEvents_Error = PyMac_GetOSErrException(); 2156 if (CarbonEvents_Error == NULL || 2157 PyDict_SetItemString(d, "Error", CarbonEvents_Error) != 0) 2158 return; 2159 EventRef_Type.ob_type = &PyType_Type; 2160 if (PyType_Ready(&EventRef_Type) < 0) return; 2161 Py_INCREF(&EventRef_Type); 2162 PyModule_AddObject(m, "EventRef", (PyObject *)&EventRef_Type); 2163 /* Backward-compatible name */ 2164 Py_INCREF(&EventRef_Type); 2165 PyModule_AddObject(m, "EventRefType", (PyObject *)&EventRef_Type); 2166 EventQueueRef_Type.ob_type = &PyType_Type; 2167 if (PyType_Ready(&EventQueueRef_Type) < 0) return; 2168 Py_INCREF(&EventQueueRef_Type); 2169 PyModule_AddObject(m, "EventQueueRef", (PyObject *)&EventQueueRef_Type); 2170 /* Backward-compatible name */ 2171 Py_INCREF(&EventQueueRef_Type); 2172 PyModule_AddObject(m, "EventQueueRefType", (PyObject *)&EventQueueRef_Type); 2173 EventLoopRef_Type.ob_type = &PyType_Type; 2174 if (PyType_Ready(&EventLoopRef_Type) < 0) return; 2175 Py_INCREF(&EventLoopRef_Type); 2176 PyModule_AddObject(m, "EventLoopRef", (PyObject *)&EventLoopRef_Type); 2177 /* Backward-compatible name */ 2178 Py_INCREF(&EventLoopRef_Type); 2179 PyModule_AddObject(m, "EventLoopRefType", (PyObject *)&EventLoopRef_Type); 2180 EventLoopTimerRef_Type.ob_type = &PyType_Type; 2181 if (PyType_Ready(&EventLoopTimerRef_Type) < 0) return; 2182 Py_INCREF(&EventLoopTimerRef_Type); 2183 PyModule_AddObject(m, "EventLoopTimerRef", (PyObject *)&EventLoopTimerRef_Type); 2184 /* Backward-compatible name */ 2185 Py_INCREF(&EventLoopTimerRef_Type); 2186 PyModule_AddObject(m, "EventLoopTimerRefType", (PyObject *)&EventLoopTimerRef_Type); 2187 EventHandlerRef_Type.ob_type = &PyType_Type; 2188 if (PyType_Ready(&EventHandlerRef_Type) < 0) return; 2189 Py_INCREF(&EventHandlerRef_Type); 2190 PyModule_AddObject(m, "EventHandlerRef", (PyObject *)&EventHandlerRef_Type); 2191 /* Backward-compatible name */ 2192 Py_INCREF(&EventHandlerRef_Type); 2193 PyModule_AddObject(m, "EventHandlerRefType", (PyObject *)&EventHandlerRef_Type); 2194 EventHandlerCallRef_Type.ob_type = &PyType_Type; 2195 if (PyType_Ready(&EventHandlerCallRef_Type) < 0) return; 2196 Py_INCREF(&EventHandlerCallRef_Type); 2197 PyModule_AddObject(m, "EventHandlerCallRef", (PyObject *)&EventHandlerCallRef_Type); 2198 /* Backward-compatible name */ 2199 Py_INCREF(&EventHandlerCallRef_Type); 2200 PyModule_AddObject(m, "EventHandlerCallRefType", (PyObject *)&EventHandlerCallRef_Type); 2201 EventTargetRef_Type.ob_type = &PyType_Type; 2202 if (PyType_Ready(&EventTargetRef_Type) < 0) return; 2203 Py_INCREF(&EventTargetRef_Type); 2204 PyModule_AddObject(m, "EventTargetRef", (PyObject *)&EventTargetRef_Type); 2205 /* Backward-compatible name */ 2206 Py_INCREF(&EventTargetRef_Type); 2207 PyModule_AddObject(m, "EventTargetRefType", (PyObject *)&EventTargetRef_Type); 2208 EventHotKeyRef_Type.ob_type = &PyType_Type; 2209 if (PyType_Ready(&EventHotKeyRef_Type) < 0) return; 2210 Py_INCREF(&EventHotKeyRef_Type); 2211 PyModule_AddObject(m, "EventHotKeyRef", (PyObject *)&EventHotKeyRef_Type); 2212 /* Backward-compatible name */ 2213 Py_INCREF(&EventHotKeyRef_Type); 2214 PyModule_AddObject(m, "EventHotKeyRefType", (PyObject *)&EventHotKeyRef_Type); 2227 2215 #endif /* !__LP64__ */ 2228 2216 }
Note:
See TracChangeset
for help on using the changeset viewer.
