summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Mac/Modules/qd/Qdmodule.c10
-rw-r--r--Mac/Modules/qd/qdgen.py4
-rw-r--r--Mac/Modules/qd/qdscan.py5
3 files changed, 11 insertions, 8 deletions
diff --git a/Mac/Modules/qd/Qdmodule.c b/Mac/Modules/qd/Qdmodule.c
index 14d5a4d..adbba87 100644
--- a/Mac/Modules/qd/Qdmodule.c
+++ b/Mac/Modules/qd/Qdmodule.c
@@ -543,8 +543,7 @@ static PyObject *Qd_GetPen(_self, _args)
{
PyObject *_res = NULL;
Point pt;
- if (!PyArg_ParseTuple(_args, "O&",
- PyMac_GetPoint, &pt))
+ if (!PyArg_ParseTuple(_args, ""))
return NULL;
GetPen(&pt);
_res = Py_BuildValue("O&",
@@ -2062,8 +2061,7 @@ static PyObject *Qd_SetPt(_self, _args)
Point pt;
short h;
short v;
- if (!PyArg_ParseTuple(_args, "O&hh",
- PyMac_GetPoint, &pt,
+ if (!PyArg_ParseTuple(_args, "hh",
&h,
&v))
return NULL;
@@ -3435,7 +3433,7 @@ static PyMethodDef Qd_methods[] = {
{"ShowPen", (PyCFunction)Qd_ShowPen, 1,
"() -> None"},
{"GetPen", (PyCFunction)Qd_GetPen, 1,
- "(Point pt) -> (Point pt)"},
+ "() -> (Point pt)"},
{"GetPenState", (PyCFunction)Qd_GetPenState, 1,
"() -> (PenState pnState)"},
{"SetPenState", (PyCFunction)Qd_SetPenState, 1,
@@ -3597,7 +3595,7 @@ static PyMethodDef Qd_methods[] = {
{"FillPoly", (PyCFunction)Qd_FillPoly, 1,
"(PolyHandle poly, Pattern pat) -> None"},
{"SetPt", (PyCFunction)Qd_SetPt, 1,
- "(Point pt, short h, short v) -> (Point pt)"},
+ "(short h, short v) -> (Point pt)"},
{"LocalToGlobal", (PyCFunction)Qd_LocalToGlobal, 1,
"(Point pt) -> (Point pt)"},
{"GlobalToLocal", (PyCFunction)Qd_GlobalToLocal, 1,
diff --git a/Mac/Modules/qd/qdgen.py b/Mac/Modules/qd/qdgen.py
index 7ea15fe..df3ad98 100644
--- a/Mac/Modules/qd/qdgen.py
+++ b/Mac/Modules/qd/qdgen.py
@@ -88,7 +88,7 @@ f = Function(void, 'ShowPen',
functions.append(f)
f = Function(void, 'GetPen',
- (Point, 'pt', InOutMode),
+ (Point, 'pt', OutMode),
)
functions.append(f)
@@ -570,7 +570,7 @@ f = Function(void, 'FillPoly',
functions.append(f)
f = Function(void, 'SetPt',
- (Point, 'pt', InOutMode),
+ (Point, 'pt', OutMode),
(short, 'h', InMode),
(short, 'v', InMode),
)
diff --git a/Mac/Modules/qd/qdscan.py b/Mac/Modules/qd/qdscan.py
index 2838c06..6c87ce0 100644
--- a/Mac/Modules/qd/qdscan.py
+++ b/Mac/Modules/qd/qdscan.py
@@ -109,6 +109,11 @@ class MyScanner(Scanner):
('short', 'byteCount', 'InMode')],
[('TextThingie', '*', '*'), ('*', '*', '*'), ('*', '*', '*')]),
+ # GetPen and SetPt use a point-pointer as output-only:
+ ('GetPen', [('Point', '*', 'OutMode')], [('*', '*', 'OutMode')]),
+ ('SetPt', [('Point', '*', 'OutMode')], [('*', '*', 'OutMode')]),
+
+ # All others use it as input/output:
([('Point', '*', 'OutMode')],
[('*', '*', 'InOutMode')]),