Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 19171a2

Browse files
committed
Added support for accessing a few more TERec members
1 parent 90ecdf4 commit 19171a2

2 files changed

Lines changed: 32 additions & 8 deletions

File tree

Mac/Modules/te/TEmodule.c

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -808,28 +808,40 @@ static PyObject *TEObj_getattr(self, name)
808808

809809
if( strcmp(name, "destRect") == 0 )
810810
return Py_BuildValue("O&", PyMac_BuildRect,
811-
(*self->ob_itself)->destRect);
811+
&(*self->ob_itself)->destRect);
812812
if( strcmp(name, "viewRect") == 0 )
813813
return Py_BuildValue("O&", PyMac_BuildRect,
814-
(*self->ob_itself)->viewRect);
814+
&(*self->ob_itself)->viewRect);
815815
if( strcmp(name, "selRect") == 0 )
816816
return Py_BuildValue("O&", PyMac_BuildRect,
817-
(*self->ob_itself)->selRect);
817+
&(*self->ob_itself)->selRect);
818818
if( strcmp(name, "lineHeight") == 0 )
819819
return Py_BuildValue("h", (*self->ob_itself)->lineHeight);
820820
if( strcmp(name, "fontAscent") == 0 )
821821
return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
822822
if( strcmp(name, "selPoint") == 0 )
823823
return Py_BuildValue("O&", PyMac_BuildPoint,
824-
(*self->ob_itself)->selPoint);
824+
&(*self->ob_itself)->selPoint);
825825
if( strcmp(name, "selStart") == 0 )
826826
return Py_BuildValue("h", (*self->ob_itself)->selStart);
827827
if( strcmp(name, "selEnd") == 0 )
828828
return Py_BuildValue("h", (*self->ob_itself)->selEnd);
829829
if( strcmp(name, "active") == 0 )
830830
return Py_BuildValue("h", (*self->ob_itself)->active);
831+
if( strcmp(name, "just") == 0 )
832+
return Py_BuildValue("h", (*self->ob_itself)->just);
831833
if( strcmp(name, "teLength") == 0 )
832834
return Py_BuildValue("h", (*self->ob_itself)->teLength);
835+
if( strcmp(name, "txFont") == 0 )
836+
return Py_BuildValue("h", (*self->ob_itself)->txFont);
837+
if( strcmp(name, "txFace") == 0 )
838+
return Py_BuildValue("h", (*self->ob_itself)->txFace);
839+
if( strcmp(name, "txMode") == 0 )
840+
return Py_BuildValue("h", (*self->ob_itself)->txMode);
841+
if( strcmp(name, "txSize") == 0 )
842+
return Py_BuildValue("h", (*self->ob_itself)->txSize);
843+
if( strcmp(name, "nLines") == 0 )
844+
return Py_BuildValue("h", (*self->ob_itself)->nLines);
833845

834846
return Py_FindMethodInChain(&TEObj_chain, (PyObject *)self, name);
835847
}

Mac/Modules/te/tesupport.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,28 +91,40 @@ def outputGetattrHook(self):
9191
Output("""
9292
if( strcmp(name, "destRect") == 0 )
9393
return Py_BuildValue("O&", PyMac_BuildRect,
94-
(*self->ob_itself)->destRect);
94+
&(*self->ob_itself)->destRect);
9595
if( strcmp(name, "viewRect") == 0 )
9696
return Py_BuildValue("O&", PyMac_BuildRect,
97-
(*self->ob_itself)->viewRect);
97+
&(*self->ob_itself)->viewRect);
9898
if( strcmp(name, "selRect") == 0 )
9999
return Py_BuildValue("O&", PyMac_BuildRect,
100-
(*self->ob_itself)->selRect);
100+
&(*self->ob_itself)->selRect);
101101
if( strcmp(name, "lineHeight") == 0 )
102102
return Py_BuildValue("h", (*self->ob_itself)->lineHeight);
103103
if( strcmp(name, "fontAscent") == 0 )
104104
return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
105105
if( strcmp(name, "selPoint") == 0 )
106106
return Py_BuildValue("O&", PyMac_BuildPoint,
107-
(*self->ob_itself)->selPoint);
107+
&(*self->ob_itself)->selPoint);
108108
if( strcmp(name, "selStart") == 0 )
109109
return Py_BuildValue("h", (*self->ob_itself)->selStart);
110110
if( strcmp(name, "selEnd") == 0 )
111111
return Py_BuildValue("h", (*self->ob_itself)->selEnd);
112112
if( strcmp(name, "active") == 0 )
113113
return Py_BuildValue("h", (*self->ob_itself)->active);
114+
if( strcmp(name, "just") == 0 )
115+
return Py_BuildValue("h", (*self->ob_itself)->just);
114116
if( strcmp(name, "teLength") == 0 )
115117
return Py_BuildValue("h", (*self->ob_itself)->teLength);
118+
if( strcmp(name, "txFont") == 0 )
119+
return Py_BuildValue("h", (*self->ob_itself)->txFont);
120+
if( strcmp(name, "txFace") == 0 )
121+
return Py_BuildValue("h", (*self->ob_itself)->txFace);
122+
if( strcmp(name, "txMode") == 0 )
123+
return Py_BuildValue("h", (*self->ob_itself)->txMode);
124+
if( strcmp(name, "txSize") == 0 )
125+
return Py_BuildValue("h", (*self->ob_itself)->txSize);
126+
if( strcmp(name, "nLines") == 0 )
127+
return Py_BuildValue("h", (*self->ob_itself)->nLines);
116128
""")
117129

118130
# From here on it's basically all boiler plate...

0 commit comments

Comments
 (0)