Fixed TrackMouseRegion() argument: ioWasInRgn is an in/out parameter.

This commit is contained in:
Just van Rossum 2002-01-09 18:54:16 +00:00
parent 3e3eacb5fc
commit 4b367359b5
2 changed files with 8 additions and 5 deletions

View File

@ -109,8 +109,10 @@ class CarbonEvents_Scanner(Scanner_OSX):
def makerepairinstructions(self):
return [
([("UInt32", 'inSize', "InMode"), ("void_ptr", 'inDataPtr', "InMode")],
[("MyInBuffer", 'inDataPtr', "InMode")])
[("MyInBuffer", 'inDataPtr', "InMode")]),
([("Boolean", 'ioWasInRgn', "OutMode")],
[("Boolean", 'ioWasInRgn', "InOutMode")]),
]
if __name__ == "__main__":
main()

View File

@ -1447,9 +1447,10 @@ static PyObject *CarbonEvents_TrackMouseRegion(PyObject *_self, PyObject *_args)
RgnHandle inRegion;
Boolean ioWasInRgn;
UInt16 outResult;
if (!PyArg_ParseTuple(_args, "O&O&",
if (!PyArg_ParseTuple(_args, "O&O&b",
GrafObj_Convert, &inPort,
ResObj_Convert, &inRegion))
ResObj_Convert, &inRegion,
&ioWasInRgn))
return NULL;
_err = TrackMouseRegion(inPort,
inRegion,
@ -1795,7 +1796,7 @@ static PyMethodDef CarbonEvents_methods[] = {
{"TrackMouseLocationWithOptions", (PyCFunction)CarbonEvents_TrackMouseLocationWithOptions, 1,
"(GrafPtr inPort, OptionBits inOptions, double inTimeout) -> (Point outPt, UInt32 outModifiers, UInt16 outResult)"},
{"TrackMouseRegion", (PyCFunction)CarbonEvents_TrackMouseRegion, 1,
"(GrafPtr inPort, RgnHandle inRegion) -> (Boolean ioWasInRgn, UInt16 outResult)"},
"(GrafPtr inPort, RgnHandle inRegion, Boolean ioWasInRgn) -> (Boolean ioWasInRgn, UInt16 outResult)"},
{"GetLastUserEventTime", (PyCFunction)CarbonEvents_GetLastUserEventTime, 1,
"() -> (double _rv)"},
{"GetWindowEventTarget", (PyCFunction)CarbonEvents_GetWindowEventTarget, 1,