diff options
-rw-r--r-- | Mac/Modules/carbonevt/CarbonEvtscan.py | 9 | ||||
-rw-r--r-- | Mac/Modules/carbonevt/CarbonEvtsupport.py | 32 |
2 files changed, 18 insertions, 23 deletions
diff --git a/Mac/Modules/carbonevt/CarbonEvtscan.py b/Mac/Modules/carbonevt/CarbonEvtscan.py index 96f9b55..293edd6 100644 --- a/Mac/Modules/carbonevt/CarbonEvtscan.py +++ b/Mac/Modules/carbonevt/CarbonEvtscan.py @@ -4,8 +4,9 @@ import sys import os import string import MacOS +import sys -BGENDIR= '/Users/dsp/Documents/python/dist/src/Tools/bgen/bgen' +BGENDIR= os.path.join(sys.prefix, ':Tools:bgen:bgen:') sys.path.append(BGENDIR) from bgenlocations import TOOLBOXDIR @@ -21,7 +22,7 @@ def main(): scanner.scan() scanner.close() print "--done scanning, importing--" - import CarbonEventssupport + import CarbonEvtsupport print "done" RefObjectTypes = ["EventRef", @@ -87,5 +88,9 @@ class CarbonEvents_Scanner(Scanner): # "EventLoopTimerProcPtr", # "EventHandlerProcPtr", # ] + + def makerepairinstructions(self): + return [] + if __name__ == "__main__": main() diff --git a/Mac/Modules/carbonevt/CarbonEvtsupport.py b/Mac/Modules/carbonevt/CarbonEvtsupport.py index b56d20c..da674fc 100644 --- a/Mac/Modules/carbonevt/CarbonEvtsupport.py +++ b/Mac/Modules/carbonevt/CarbonEvtsupport.py @@ -126,8 +126,7 @@ EventHotKeyID_Convert(PyObject *v, EventHotKeyID *out) /******** handlecommand ***********/ -pascal OSStatus CarbonEvents_HandleCommand(EventHandlerCallRef handlerRef, Even -tRef event, void *outPyObject) { +pascal OSStatus CarbonEvents_HandleCommand(EventHandlerCallRef handlerRef, EventRef event, void *outPyObject) { PyObject *retValue; int status; @@ -136,8 +135,7 @@ tRef event, void *outPyObject) { PyEval_RestoreThread(_save); #endif /* USE_MAC_MP_MULTITHREADING */ - retValue = PyObject_CallFunction((PyObject *)outPyObject, "O&O&", EventHand -lerCallRef_New, handlerRef, EventRef_New, event); + retValue = PyObject_CallFunction((PyObject *)outPyObject, "O&O&", EventHandlerCallRef_New, handlerRef, EventRef_New, event); status = PyInt_AsLong(retValue); #if USE_MAC_MP_MULTITHREADING @@ -152,8 +150,7 @@ lerCallRef_New, handlerRef, EventRef_New, event); """ -module = MacModule('CarbonEvents', 'CarbonEvents', includestuff, finalstuff, in -itstuff) +module = MacModule('CarbonEvents', 'CarbonEvents', includestuff, finalstuff, initstuff) #class CFReleaserObj(GlobalObjectDefinition): # def outputFreeIt(self, name): @@ -165,25 +162,20 @@ for typ in RefObjectTypes: module.addobject(eval(typ + 'object')) functions = [] -for typ in RefObjectTypes: ## go thru all ObjectTypes as defined in CarbonEvent -sscan.py +for typ in RefObjectTypes: ## go thru all ObjectTypes as defined in CarbonEventsscan.py # initialize the lists for carbongen to fill execstr = typ + 'methods = []' exec execstr execfile('CarbonEventsgen.py') -for f in functions: module.add(f) # add all the functions carboneventsgen - put in the list +for f in functions: module.add(f) # add all the functions carboneventsgen put in the list -for typ in RefObjectTypes: ## go thru all ObjectT -ypes as defined in CarbonEventsscan.py +for typ in RefObjectTypes: ## go thru all ObjectTypes as defined in CarbonEventsscan.py methods = eval(typ + 'methods') ## get a reference to the method list from the main namespace - obj = eval(typ + 'object') ## get a reference to the obj -ect - for m in methods: obj.add(m) ## add each method in the list to the o -bject + obj = eval(typ + 'object') ## get a reference to the object + for m in methods: obj.add(m) ## add each method in the list to the object installeventhandler = """ EventTypeSpec inSpec; @@ -196,16 +188,14 @@ if (!PyArg_ParseTuple(_args, "O&O", EventTypeSpec_Convert, &inSpec, &callback)) return NULL; event = NewEventHandlerUPP(CarbonEvents_HandleCommand); -_err = InstallEventHandler(_self->ob_itself, event, 1, &inSpec, (void *)callbac -k, &outRef); +_err = InstallEventHandler(_self->ob_itself, event, 1, &inSpec, (void *)callback, &outRef); if (_err != noErr) return PyMac_Error(_err); return Py_BuildValue("l", outRef); """ f = ManualGenerator("InstallEventHandler", installeventhandler); -f.docstring = lambda: "(EventTargetRef inTarget, EventTypeSpec inSpec, Method c -allback) -> (EventHandlerRef outRef)" +f.docstring = lambda: "(EventTargetRef inTarget, EventTypeSpec inSpec, Method callback) -> (EventHandlerRef outRef)" EventTargetRefobject.add(f) runappeventloop = """ @@ -234,7 +224,7 @@ f = ManualGenerator("RunApplicationEventLoop", runappeventloop); f.docstring = lambda: "() -> ()" module.add(f) -SetOutputFileName('_CarbonEvents.c') +SetOutputFileName('_CarbonEvt.c') module.generate() import os |