diff options
Diffstat (limited to 'Mac/Modules/ctl')
-rw-r--r-- | Mac/Modules/ctl/Ctlmodule.c | 37 | ||||
-rw-r--r-- | Mac/Modules/ctl/ctlscan.py | 2 | ||||
-rw-r--r-- | Mac/Modules/ctl/ctlsupport.py | 2 |
3 files changed, 39 insertions, 2 deletions
diff --git a/Mac/Modules/ctl/Ctlmodule.c b/Mac/Modules/ctl/Ctlmodule.c index bbf5128..654f671 100644 --- a/Mac/Modules/ctl/Ctlmodule.c +++ b/Mac/Modules/ctl/Ctlmodule.c @@ -429,6 +429,39 @@ static PyObject *CtlObj_GetControlReference(_self, _args) return _res; } +static PyObject *CtlObj_GetAuxiliaryControlRecord(_self, _args) + ControlObject *_self; + PyObject *_args; +{ + PyObject *_res = NULL; + Boolean _rv; + AuxCtlHandle acHndl; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _rv = GetAuxiliaryControlRecord(_self->ob_itself, + &acHndl); + _res = Py_BuildValue("bO&", + _rv, + ResObj_New, acHndl); + return _res; +} + +static PyObject *CtlObj_SetControlColor(_self, _args) + ControlObject *_self; + PyObject *_args; +{ + PyObject *_res = NULL; + CCTabHandle newColorTable; + if (!PyArg_ParseTuple(_args, "O&", + ResObj_Convert, &newColorTable)) + return NULL; + SetControlColor(_self->ob_itself, + newColorTable); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + static PyObject *CtlObj_as_Resource(_self, _args) ControlObject *_self; PyObject *_args; @@ -501,6 +534,10 @@ static PyMethodDef CtlObj_methods[] = { "(SInt32 data) -> None"}, {"GetControlReference", (PyCFunction)CtlObj_GetControlReference, 1, "() -> (SInt32 _rv)"}, + {"GetAuxiliaryControlRecord", (PyCFunction)CtlObj_GetAuxiliaryControlRecord, 1, + "() -> (Boolean _rv, AuxCtlHandle acHndl)"}, + {"SetControlColor", (PyCFunction)CtlObj_SetControlColor, 1, + "(CCTabHandle newColorTable) -> None"}, {"as_Resource", (PyCFunction)CtlObj_as_Resource, 1, "Return this Control as a Resource"}, {"DisposeControl", (PyCFunction)CtlObj_DisposeControl, 1, diff --git a/Mac/Modules/ctl/ctlscan.py b/Mac/Modules/ctl/ctlscan.py index d3e185e..1f870c9 100644 --- a/Mac/Modules/ctl/ctlscan.py +++ b/Mac/Modules/ctl/ctlscan.py @@ -39,8 +39,6 @@ class MyScanner(Scanner): return [ 'ProcPtr', 'ControlActionUPP', - 'CCTabHandle', - 'AuxCtlHandle', ] def makerepairinstructions(self): diff --git a/Mac/Modules/ctl/ctlsupport.py b/Mac/Modules/ctl/ctlsupport.py index f7f5df2..50efd94 100644 --- a/Mac/Modules/ctl/ctlsupport.py +++ b/Mac/Modules/ctl/ctlsupport.py @@ -29,6 +29,8 @@ ControlRef = ControlHandle ExistingControlHandle = OpaqueByValueType(OBJECTTYPE, "CtlObj_WhichControl", "BUG") RgnHandle = OpaqueByValueType("RgnHandle", "ResObj") +CCTabHandle = OpaqueByValueType("CCTabHandle", "ResObj") +AuxCtlHandle = OpaqueByValueType("AuxCtlHandle", "ResObj") ControlPartCode = Type("ControlPartCode", "h") DragConstraint = Type("DragConstraint", "h") |