Data of type Point is passed by value, not by reference.

This commit is contained in:
Jack Jansen 2000-03-22 15:35:24 +00:00
parent 8e14f05ae6
commit deb6373fff
4 changed files with 10 additions and 10 deletions

View File

@ -2059,7 +2059,7 @@ myhittestproc(ControlHandle control, Point where)
short c_rv = -1;
ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &where);
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, where);
rv = callcallback(ctl_obj, kControlUserPaneHitTestProcTag, arglist);
Py_XDECREF(arglist);
/* Ignore errors, nothing we can do about them */
@ -2078,7 +2078,7 @@ mytrackingproc(ControlHandle control, Point startPt, ControlActionUPP actionProc
ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
/* We cannot pass the actionProc without lots of work */
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &startPt);
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, startPt);
rv = callcallback(ctl_obj, kControlUserPaneTrackingProcTag, arglist);
Py_XDECREF(arglist);
if ( rv )

View File

@ -252,7 +252,7 @@
short c_rv = -1;
ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &where);
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, where);
rv = callcallback(ctl_obj, kControlUserPaneHitTestProcTag, arglist);
Py_XDECREF(arglist);
/* Ignore errors, nothing we can do about them */
@ -271,7 +271,7 @@
ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
/* We cannot pass the actionProc without lots of work */
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &startPt);
arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, startPt);
rv = callcallback(ctl_obj, kControlUserPaneTrackingProcTag, arglist);
Py_XDECREF(arglist);
if ( rv )

View File

@ -45,7 +45,7 @@ extern PyObject *WinObj_WhichWindow(WindowPtr);
#include <TextEdit.h>
#define as_TE(h) ((TEHandle)h)
#define as_Handle(teh) ((Handle)teh)
#define as_Resource(teh) ((Handle)teh)
/* Exported by Qdmodule.c: */
extern PyObject *QdRGB_New(RGBColor *);
@ -743,7 +743,7 @@ static PyObject *TEObj_TEGetHiliteRgn(_self, _args)
return _res;
}
static PyObject *TEObj_as_Handle(_self, _args)
static PyObject *TEObj_as_Resource(_self, _args)
TEObject *_self;
PyObject *_args;
{
@ -751,7 +751,7 @@ static PyObject *TEObj_as_Handle(_self, _args)
Handle _rv;
if (!PyArg_ParseTuple(_args, ""))
return NULL;
_rv = as_Handle(_self->ob_itself);
_rv = as_Resource(_self->ob_itself);
_res = Py_BuildValue("O&",
ResObj_New, _rv);
return _res;
@ -830,7 +830,7 @@ static PyMethodDef TEObj_methods[] = {
"(short feature, short action) -> (short _rv)"},
{"TEGetHiliteRgn", (PyCFunction)TEObj_TEGetHiliteRgn, 1,
"(RgnHandle region) -> None"},
{"as_Handle", (PyCFunction)TEObj_as_Handle, 1,
{"as_Resource", (PyCFunction)TEObj_as_Resource, 1,
"() -> (Handle _rv)"},
{NULL, NULL, 0}
};
@ -857,7 +857,7 @@ static PyObject *TEObj_getattr(self, name)
return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
if( strcmp(name, "selPoint") == 0 )
return Py_BuildValue("O&", PyMac_BuildPoint,
&(*self->ob_itself)->selPoint);
(*self->ob_itself)->selPoint);
if( strcmp(name, "selStart") == 0 )
return Py_BuildValue("h", (*self->ob_itself)->selStart);
if( strcmp(name, "selEnd") == 0 )

View File

@ -107,7 +107,7 @@ def outputGetattrHook(self):
return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
if( strcmp(name, "selPoint") == 0 )
return Py_BuildValue("O&", PyMac_BuildPoint,
&(*self->ob_itself)->selPoint);
(*self->ob_itself)->selPoint);
if( strcmp(name, "selStart") == 0 )
return Py_BuildValue("h", (*self->ob_itself)->selStart);
if( strcmp(name, "selEnd") == 0 )