Bgen now understands more constant definitions, but that means that a few which are not parseable in Python have to be blacklisted.

This commit is contained in:
Jack Jansen 1999-12-14 15:47:01 +00:00
parent 13681b73b5
commit b1b78d85d3
7 changed files with 32 additions and 2 deletions

View File

@ -813,6 +813,12 @@ static PyObject *AEDesc_getattr(self, name)
#define AEDesc_setattr NULL
#define AEDesc_compare NULL
#define AEDesc_repr NULL
#define AEDesc_hash NULL
PyTypeObject AEDesc_Type = {
PyObject_HEAD_INIT(&PyType_Type)
0, /*ob_size*/
@ -824,6 +830,12 @@ PyTypeObject AEDesc_Type = {
0, /*tp_print*/
(getattrfunc) AEDesc_getattr, /*tp_getattr*/
(setattrfunc) AEDesc_setattr, /*tp_setattr*/
(cmpfunc) AEDesc_compare, /*tp_compare*/
(reprfunc) AEDesc_repr, /*tp_repr*/
(PyNumberMethods *)0, /* tp_as_number */
(PySequenceMethods *)0, /* tp_as_sequence */
(PyMappingMethods *)0, /* tp_as_mapping */
(hashfunc) AEDesc_hash, /*tp_hash*/
};
/* --------------------- End object type AEDesc --------------------- */

View File

@ -70,6 +70,9 @@ class AppleEventsScanner(Scanner):
return [
"AEDisposeDesc",
# "AEGetEventHandler",
# Constants with funny definitions
"kAEDontDisposeOnResume",
"kAEUseStandardDispatch",
]
def makeblacklisttypes(self):

View File

@ -39,7 +39,9 @@ class MyScanner(Scanner):
return [
"KeyTranslate",
"GetEventMask", # I cannot seem to find this routine...
"WaitNextEvent" # Manually generated because of optional region
"WaitNextEvent", # Manually generated because of optional region
# Constants with funny definitions
"osEvtMessageMask",
]
def makeblacklisttypes(self):

View File

@ -39,6 +39,10 @@ class MyScanner(Scanner):
return [
"GetIconCacheData",
"SetIconCacheData",
# Constants with funny definitions
"kSelectorAllHugeData",
"kSelectorAllAvailableData",
"svAllAvailableData",
]
def makeblacklisttypes(self):
@ -51,6 +55,9 @@ class MyScanner(Scanner):
def makerepairinstructions(self):
return [
]
def writeinitialdefs(self):
self.defsfile.write("def FOUR_CHAR_CODE(x): return x\n")
if __name__ == "__main__":
main()

View File

@ -55,6 +55,10 @@ class SoundScanner(Scanner):
# And old calls that are no longer supported
'SetSoundVol',
'GetSoundVol',
# Constants with funny definitions
'rate48khz',
'rate44khz',
'kInvalidSource',
]

View File

@ -713,7 +713,7 @@ static PyObject *WinObj_GetWindowProxyFSSpec(_self, _args)
&outFile);
if (_err != noErr) return PyMac_Error(_err);
_res = Py_BuildValue("O&",
PyMac_BuildFSSpec, outFile);
PyMac_BuildFSSpec, &outFile);
return _res;
}

View File

@ -41,6 +41,8 @@ class MyScanner(Scanner):
'GetWindowProperty',
'GetWindowPropertySize',
'RemoveWindowProperty',
# Constants with funny definitions
'kMouseUpOutOfSlop',
]
def makeblacklisttypes(self):