diff -r ffa851df0825 -r 2fb8b9db1c86 symbian-qemu-0.9.1-12/python-2.6.1/Mac/Modules/ColorPickermodule.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/symbian-qemu-0.9.1-12/python-2.6.1/Mac/Modules/ColorPickermodule.c Fri Jul 31 15:01:17 2009 +0100 @@ -0,0 +1,90 @@ +/****************************************************************** +Copyright 1998 by Just van Rossum, Den Haag, The Netherlands. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Just van Rossum not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +JUST VAN ROSSUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL JUST VAN ROSSUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +******************************************************************/ + +#include +#include "Python.h" +#include "pymactoolbox.h" + +/* ----------------------------------------------------- */ + + +#ifndef __LP64__ + +static char cp_GetColor__doc__[] = +"GetColor(prompt, (r, g, b)) -> (r, g, b), ok" +; + +static PyObject * +cp_GetColor(PyObject *self, PyObject *args) +{ + RGBColor inColor, outColor; + Boolean ok; + Point where = {0, 0}; + Str255 prompt; + + if (!PyArg_ParseTuple(args, "O&O&", PyMac_GetStr255, prompt, QdRGB_Convert, &inColor)) + return NULL; + + ok = GetColor(where, prompt, &inColor, &outColor); + + return Py_BuildValue("O&h", QdRGB_New, &outColor, ok); +} +#endif /* __LP64__ */ + +/* List of methods defined in the module */ + +static struct PyMethodDef cp_methods[] = { +#ifndef __LP64__ + {"GetColor", (PyCFunction)cp_GetColor, METH_VARARGS, cp_GetColor__doc__}, +#endif /* __LP64__ */ + {NULL, (PyCFunction)NULL, 0, NULL} /* sentinel */ +}; + + +/* Initialization function for the module (*must* be called initColorPicker) */ + +static char cp_module_documentation[] = +"" +; + +void initColorPicker(void) +{ + PyObject *m; + + if (PyErr_WarnPy3k("In 3.x, ColorPicker is removed.", 1) < 0) + return; + + /* Create the module and add the functions */ + m = Py_InitModule4("ColorPicker", cp_methods, + cp_module_documentation, + (PyObject*)NULL,PYTHON_API_VERSION); + + /* Add symbolic constants to the module here */ + + /* XXXX Add constants here */ + + /* Check for errors */ + if (PyErr_Occurred()) + Py_FatalError("can't initialize module ColorPicker"); +} +