Kaydet (Commit) 3355be3f authored tarafından Jack Jansen's avatar Jack Jansen

Added _id attribute to GrafPort objects (real id of grafport, numeric)

üst d9585c93
...@@ -40,9 +40,6 @@ extern int GrafObj_Convert(PyObject *, GrafPtr *); ...@@ -40,9 +40,6 @@ extern int GrafObj_Convert(PyObject *, GrafPtr *);
extern PyObject *BMObj_New(BitMapPtr); extern PyObject *BMObj_New(BitMapPtr);
extern int BMObj_Convert(PyObject *, BitMapPtr *); extern int BMObj_Convert(PyObject *, BitMapPtr *);
extern PyObject *PMObj_New(PixMapHandle);
extern int PMObj_Convert(PyObject *, PixMapHandle *);
extern PyObject *WinObj_WhichWindow(WindowPtr); extern PyObject *WinObj_WhichWindow(WindowPtr);
#include <QuickDraw.h> #include <QuickDraw.h>
...@@ -218,6 +215,9 @@ static PyObject *GrafObj_getattr(self, name) ...@@ -218,6 +215,9 @@ static PyObject *GrafObj_getattr(self, name)
if ( strcmp(name, "spExtra") == 0 ) if ( strcmp(name, "spExtra") == 0 )
return Py_BuildValue("O&", PyMac_BuildFixed, self->ob_itself->spExtra); return Py_BuildValue("O&", PyMac_BuildFixed, self->ob_itself->spExtra);
/* XXXX Add more, as needed */ /* XXXX Add more, as needed */
/* This one is so we can compare grafports: */
if ( strcmp(name, "_id") == 0 )
return Py_BuildValue("l", (long)self->ob_itself);
} }
return Py_FindMethodInChain(&GrafObj_chain, (PyObject *)self, name); return Py_FindMethodInChain(&GrafObj_chain, (PyObject *)self, name);
} }
......
...@@ -204,6 +204,9 @@ class MyGRObjectDefinition(GlobalObjectDefinition): ...@@ -204,6 +204,9 @@ class MyGRObjectDefinition(GlobalObjectDefinition):
if ( strcmp(name, "spExtra") == 0 ) if ( strcmp(name, "spExtra") == 0 )
return Py_BuildValue("O&", PyMac_BuildFixed, self->ob_itself->spExtra); return Py_BuildValue("O&", PyMac_BuildFixed, self->ob_itself->spExtra);
/* XXXX Add more, as needed */ /* XXXX Add more, as needed */
/* This one is so we can compare grafports: */
if ( strcmp(name, "_id") == 0 )
return Py_BuildValue("l", (long)self->ob_itself);
}""") }""")
class MyBMObjectDefinition(GlobalObjectDefinition): class MyBMObjectDefinition(GlobalObjectDefinition):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment