diff options
Diffstat (limited to 'Modules/clinic/_cursesmodule.c.h')
-rw-r--r-- | Modules/clinic/_cursesmodule.c.h | 56 |
1 files changed, 51 insertions, 5 deletions
diff --git a/Modules/clinic/_cursesmodule.c.h b/Modules/clinic/_cursesmodule.c.h index 3a1c1698b1b..552360eb80a 100644 --- a/Modules/clinic/_cursesmodule.c.h +++ b/Modules/clinic/_cursesmodule.c.h @@ -4263,10 +4263,7 @@ PyDoc_STRVAR(_curses_use_default_colors__doc__, "use_default_colors($module, /)\n" "--\n" "\n" -"Allow use of default values for colors on terminals supporting this feature.\n" -"\n" -"Use this to support transparency in your application. The default color\n" -"is assigned to the color number -1."); +"Equivalent to assume_default_colors(-1, -1)."); #define _CURSES_USE_DEFAULT_COLORS_METHODDEF \ {"use_default_colors", (PyCFunction)_curses_use_default_colors, METH_NOARGS, _curses_use_default_colors__doc__}, @@ -4282,6 +4279,51 @@ _curses_use_default_colors(PyObject *module, PyObject *Py_UNUSED(ignored)) #endif /* !defined(STRICT_SYSV_CURSES) */ +#if !defined(STRICT_SYSV_CURSES) + +PyDoc_STRVAR(_curses_assume_default_colors__doc__, +"assume_default_colors($module, fg, bg, /)\n" +"--\n" +"\n" +"Allow use of default values for colors on terminals supporting this feature.\n" +"\n" +"Assign terminal default foreground/background colors to color number -1.\n" +"Change the definition of the color-pair 0 to (fg, bg).\n" +"\n" +"Use this to support transparency in your application."); + +#define _CURSES_ASSUME_DEFAULT_COLORS_METHODDEF \ + {"assume_default_colors", _PyCFunction_CAST(_curses_assume_default_colors), METH_FASTCALL, _curses_assume_default_colors__doc__}, + +static PyObject * +_curses_assume_default_colors_impl(PyObject *module, int fg, int bg); + +static PyObject * +_curses_assume_default_colors(PyObject *module, PyObject *const *args, Py_ssize_t nargs) +{ + PyObject *return_value = NULL; + int fg; + int bg; + + if (!_PyArg_CheckPositional("assume_default_colors", nargs, 2, 2)) { + goto exit; + } + fg = PyLong_AsInt(args[0]); + if (fg == -1 && PyErr_Occurred()) { + goto exit; + } + bg = PyLong_AsInt(args[1]); + if (bg == -1 && PyErr_Occurred()) { + goto exit; + } + return_value = _curses_assume_default_colors_impl(module, fg, bg); + +exit: + return return_value; +} + +#endif /* !defined(STRICT_SYSV_CURSES) */ + PyDoc_STRVAR(_curses_has_extended_color_support__doc__, "has_extended_color_support($module, /)\n" "--\n" @@ -4394,4 +4436,8 @@ _curses_has_extended_color_support(PyObject *module, PyObject *Py_UNUSED(ignored #ifndef _CURSES_USE_DEFAULT_COLORS_METHODDEF #define _CURSES_USE_DEFAULT_COLORS_METHODDEF #endif /* !defined(_CURSES_USE_DEFAULT_COLORS_METHODDEF) */ -/*[clinic end generated code: output=dbbbe86a4171799a input=a9049054013a1b77]*/ + +#ifndef _CURSES_ASSUME_DEFAULT_COLORS_METHODDEF + #define _CURSES_ASSUME_DEFAULT_COLORS_METHODDEF +#endif /* !defined(_CURSES_ASSUME_DEFAULT_COLORS_METHODDEF) */ +/*[clinic end generated code: output=42b2923d88c8d0f6 input=a9049054013a1b77]*/ |