From c7fefed32cd009c5146cfcf1f7a84e5afdd41b27 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 15 Aug 1997 14:32:18 +0000 Subject: [PATCH] Added GetAuxiliaryControlRecord and SetControlColor, there was no good reason they were excluded. --- Mac/Modules/ctl/Ctlmodule.c | 37 +++++++++++++++++++++++++++++++++++ Mac/Modules/ctl/ctlscan.py | 2 -- 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 bbf51284f63..654f671c305 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 d3e185ec259..1f870c929c8 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 f7f5df28e4f..50efd946612 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")