17db96d56Sopenharmony_ci/*[clinic input]
27db96d56Sopenharmony_cipreserve
37db96d56Sopenharmony_ci[clinic start generated code]*/
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_bottom__doc__,
67db96d56Sopenharmony_ci"bottom($self, /)\n"
77db96d56Sopenharmony_ci"--\n"
87db96d56Sopenharmony_ci"\n"
97db96d56Sopenharmony_ci"Push the panel to the bottom of the stack.");
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_BOTTOM_METHODDEF    \
127db96d56Sopenharmony_ci    {"bottom", _PyCFunction_CAST(_curses_panel_panel_bottom), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_bottom__doc__},
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_cistatic PyObject *
157db96d56Sopenharmony_ci_curses_panel_panel_bottom_impl(PyCursesPanelObject *self, PyTypeObject *cls);
167db96d56Sopenharmony_ci
177db96d56Sopenharmony_cistatic PyObject *
187db96d56Sopenharmony_ci_curses_panel_panel_bottom(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
197db96d56Sopenharmony_ci{
207db96d56Sopenharmony_ci    if (nargs) {
217db96d56Sopenharmony_ci        PyErr_SetString(PyExc_TypeError, "bottom() takes no arguments");
227db96d56Sopenharmony_ci        return NULL;
237db96d56Sopenharmony_ci    }
247db96d56Sopenharmony_ci    return _curses_panel_panel_bottom_impl(self, cls);
257db96d56Sopenharmony_ci}
267db96d56Sopenharmony_ci
277db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_hide__doc__,
287db96d56Sopenharmony_ci"hide($self, /)\n"
297db96d56Sopenharmony_ci"--\n"
307db96d56Sopenharmony_ci"\n"
317db96d56Sopenharmony_ci"Hide the panel.\n"
327db96d56Sopenharmony_ci"\n"
337db96d56Sopenharmony_ci"This does not delete the object, it just makes the window on screen invisible.");
347db96d56Sopenharmony_ci
357db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_HIDE_METHODDEF    \
367db96d56Sopenharmony_ci    {"hide", _PyCFunction_CAST(_curses_panel_panel_hide), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_hide__doc__},
377db96d56Sopenharmony_ci
387db96d56Sopenharmony_cistatic PyObject *
397db96d56Sopenharmony_ci_curses_panel_panel_hide_impl(PyCursesPanelObject *self, PyTypeObject *cls);
407db96d56Sopenharmony_ci
417db96d56Sopenharmony_cistatic PyObject *
427db96d56Sopenharmony_ci_curses_panel_panel_hide(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
437db96d56Sopenharmony_ci{
447db96d56Sopenharmony_ci    if (nargs) {
457db96d56Sopenharmony_ci        PyErr_SetString(PyExc_TypeError, "hide() takes no arguments");
467db96d56Sopenharmony_ci        return NULL;
477db96d56Sopenharmony_ci    }
487db96d56Sopenharmony_ci    return _curses_panel_panel_hide_impl(self, cls);
497db96d56Sopenharmony_ci}
507db96d56Sopenharmony_ci
517db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_show__doc__,
527db96d56Sopenharmony_ci"show($self, /)\n"
537db96d56Sopenharmony_ci"--\n"
547db96d56Sopenharmony_ci"\n"
557db96d56Sopenharmony_ci"Display the panel (which might have been hidden).");
567db96d56Sopenharmony_ci
577db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_SHOW_METHODDEF    \
587db96d56Sopenharmony_ci    {"show", _PyCFunction_CAST(_curses_panel_panel_show), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_show__doc__},
597db96d56Sopenharmony_ci
607db96d56Sopenharmony_cistatic PyObject *
617db96d56Sopenharmony_ci_curses_panel_panel_show_impl(PyCursesPanelObject *self, PyTypeObject *cls);
627db96d56Sopenharmony_ci
637db96d56Sopenharmony_cistatic PyObject *
647db96d56Sopenharmony_ci_curses_panel_panel_show(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
657db96d56Sopenharmony_ci{
667db96d56Sopenharmony_ci    if (nargs) {
677db96d56Sopenharmony_ci        PyErr_SetString(PyExc_TypeError, "show() takes no arguments");
687db96d56Sopenharmony_ci        return NULL;
697db96d56Sopenharmony_ci    }
707db96d56Sopenharmony_ci    return _curses_panel_panel_show_impl(self, cls);
717db96d56Sopenharmony_ci}
727db96d56Sopenharmony_ci
737db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_top__doc__,
747db96d56Sopenharmony_ci"top($self, /)\n"
757db96d56Sopenharmony_ci"--\n"
767db96d56Sopenharmony_ci"\n"
777db96d56Sopenharmony_ci"Push panel to the top of the stack.");
787db96d56Sopenharmony_ci
797db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_TOP_METHODDEF    \
807db96d56Sopenharmony_ci    {"top", _PyCFunction_CAST(_curses_panel_panel_top), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_top__doc__},
817db96d56Sopenharmony_ci
827db96d56Sopenharmony_cistatic PyObject *
837db96d56Sopenharmony_ci_curses_panel_panel_top_impl(PyCursesPanelObject *self, PyTypeObject *cls);
847db96d56Sopenharmony_ci
857db96d56Sopenharmony_cistatic PyObject *
867db96d56Sopenharmony_ci_curses_panel_panel_top(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
877db96d56Sopenharmony_ci{
887db96d56Sopenharmony_ci    if (nargs) {
897db96d56Sopenharmony_ci        PyErr_SetString(PyExc_TypeError, "top() takes no arguments");
907db96d56Sopenharmony_ci        return NULL;
917db96d56Sopenharmony_ci    }
927db96d56Sopenharmony_ci    return _curses_panel_panel_top_impl(self, cls);
937db96d56Sopenharmony_ci}
947db96d56Sopenharmony_ci
957db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_above__doc__,
967db96d56Sopenharmony_ci"above($self, /)\n"
977db96d56Sopenharmony_ci"--\n"
987db96d56Sopenharmony_ci"\n"
997db96d56Sopenharmony_ci"Return the panel above the current panel.");
1007db96d56Sopenharmony_ci
1017db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_ABOVE_METHODDEF    \
1027db96d56Sopenharmony_ci    {"above", (PyCFunction)_curses_panel_panel_above, METH_NOARGS, _curses_panel_panel_above__doc__},
1037db96d56Sopenharmony_ci
1047db96d56Sopenharmony_cistatic PyObject *
1057db96d56Sopenharmony_ci_curses_panel_panel_above_impl(PyCursesPanelObject *self);
1067db96d56Sopenharmony_ci
1077db96d56Sopenharmony_cistatic PyObject *
1087db96d56Sopenharmony_ci_curses_panel_panel_above(PyCursesPanelObject *self, PyObject *Py_UNUSED(ignored))
1097db96d56Sopenharmony_ci{
1107db96d56Sopenharmony_ci    return _curses_panel_panel_above_impl(self);
1117db96d56Sopenharmony_ci}
1127db96d56Sopenharmony_ci
1137db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_below__doc__,
1147db96d56Sopenharmony_ci"below($self, /)\n"
1157db96d56Sopenharmony_ci"--\n"
1167db96d56Sopenharmony_ci"\n"
1177db96d56Sopenharmony_ci"Return the panel below the current panel.");
1187db96d56Sopenharmony_ci
1197db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_BELOW_METHODDEF    \
1207db96d56Sopenharmony_ci    {"below", (PyCFunction)_curses_panel_panel_below, METH_NOARGS, _curses_panel_panel_below__doc__},
1217db96d56Sopenharmony_ci
1227db96d56Sopenharmony_cistatic PyObject *
1237db96d56Sopenharmony_ci_curses_panel_panel_below_impl(PyCursesPanelObject *self);
1247db96d56Sopenharmony_ci
1257db96d56Sopenharmony_cistatic PyObject *
1267db96d56Sopenharmony_ci_curses_panel_panel_below(PyCursesPanelObject *self, PyObject *Py_UNUSED(ignored))
1277db96d56Sopenharmony_ci{
1287db96d56Sopenharmony_ci    return _curses_panel_panel_below_impl(self);
1297db96d56Sopenharmony_ci}
1307db96d56Sopenharmony_ci
1317db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_hidden__doc__,
1327db96d56Sopenharmony_ci"hidden($self, /)\n"
1337db96d56Sopenharmony_ci"--\n"
1347db96d56Sopenharmony_ci"\n"
1357db96d56Sopenharmony_ci"Return True if the panel is hidden (not visible), False otherwise.");
1367db96d56Sopenharmony_ci
1377db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_HIDDEN_METHODDEF    \
1387db96d56Sopenharmony_ci    {"hidden", (PyCFunction)_curses_panel_panel_hidden, METH_NOARGS, _curses_panel_panel_hidden__doc__},
1397db96d56Sopenharmony_ci
1407db96d56Sopenharmony_cistatic PyObject *
1417db96d56Sopenharmony_ci_curses_panel_panel_hidden_impl(PyCursesPanelObject *self);
1427db96d56Sopenharmony_ci
1437db96d56Sopenharmony_cistatic PyObject *
1447db96d56Sopenharmony_ci_curses_panel_panel_hidden(PyCursesPanelObject *self, PyObject *Py_UNUSED(ignored))
1457db96d56Sopenharmony_ci{
1467db96d56Sopenharmony_ci    return _curses_panel_panel_hidden_impl(self);
1477db96d56Sopenharmony_ci}
1487db96d56Sopenharmony_ci
1497db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_move__doc__,
1507db96d56Sopenharmony_ci"move($self, y, x, /)\n"
1517db96d56Sopenharmony_ci"--\n"
1527db96d56Sopenharmony_ci"\n"
1537db96d56Sopenharmony_ci"Move the panel to the screen coordinates (y, x).");
1547db96d56Sopenharmony_ci
1557db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_MOVE_METHODDEF    \
1567db96d56Sopenharmony_ci    {"move", _PyCFunction_CAST(_curses_panel_panel_move), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_move__doc__},
1577db96d56Sopenharmony_ci
1587db96d56Sopenharmony_cistatic PyObject *
1597db96d56Sopenharmony_ci_curses_panel_panel_move_impl(PyCursesPanelObject *self, PyTypeObject *cls,
1607db96d56Sopenharmony_ci                              int y, int x);
1617db96d56Sopenharmony_ci
1627db96d56Sopenharmony_cistatic PyObject *
1637db96d56Sopenharmony_ci_curses_panel_panel_move(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
1647db96d56Sopenharmony_ci{
1657db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1667db96d56Sopenharmony_ci    static const char * const _keywords[] = {"", "", NULL};
1677db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "move", 0};
1687db96d56Sopenharmony_ci    PyObject *argsbuf[2];
1697db96d56Sopenharmony_ci    int y;
1707db96d56Sopenharmony_ci    int x;
1717db96d56Sopenharmony_ci
1727db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 2, 2, 0, argsbuf);
1737db96d56Sopenharmony_ci    if (!args) {
1747db96d56Sopenharmony_ci        goto exit;
1757db96d56Sopenharmony_ci    }
1767db96d56Sopenharmony_ci    y = _PyLong_AsInt(args[0]);
1777db96d56Sopenharmony_ci    if (y == -1 && PyErr_Occurred()) {
1787db96d56Sopenharmony_ci        goto exit;
1797db96d56Sopenharmony_ci    }
1807db96d56Sopenharmony_ci    x = _PyLong_AsInt(args[1]);
1817db96d56Sopenharmony_ci    if (x == -1 && PyErr_Occurred()) {
1827db96d56Sopenharmony_ci        goto exit;
1837db96d56Sopenharmony_ci    }
1847db96d56Sopenharmony_ci    return_value = _curses_panel_panel_move_impl(self, cls, y, x);
1857db96d56Sopenharmony_ci
1867db96d56Sopenharmony_ciexit:
1877db96d56Sopenharmony_ci    return return_value;
1887db96d56Sopenharmony_ci}
1897db96d56Sopenharmony_ci
1907db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_window__doc__,
1917db96d56Sopenharmony_ci"window($self, /)\n"
1927db96d56Sopenharmony_ci"--\n"
1937db96d56Sopenharmony_ci"\n"
1947db96d56Sopenharmony_ci"Return the window object associated with the panel.");
1957db96d56Sopenharmony_ci
1967db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_WINDOW_METHODDEF    \
1977db96d56Sopenharmony_ci    {"window", (PyCFunction)_curses_panel_panel_window, METH_NOARGS, _curses_panel_panel_window__doc__},
1987db96d56Sopenharmony_ci
1997db96d56Sopenharmony_cistatic PyObject *
2007db96d56Sopenharmony_ci_curses_panel_panel_window_impl(PyCursesPanelObject *self);
2017db96d56Sopenharmony_ci
2027db96d56Sopenharmony_cistatic PyObject *
2037db96d56Sopenharmony_ci_curses_panel_panel_window(PyCursesPanelObject *self, PyObject *Py_UNUSED(ignored))
2047db96d56Sopenharmony_ci{
2057db96d56Sopenharmony_ci    return _curses_panel_panel_window_impl(self);
2067db96d56Sopenharmony_ci}
2077db96d56Sopenharmony_ci
2087db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_replace__doc__,
2097db96d56Sopenharmony_ci"replace($self, win, /)\n"
2107db96d56Sopenharmony_ci"--\n"
2117db96d56Sopenharmony_ci"\n"
2127db96d56Sopenharmony_ci"Change the window associated with the panel to the window win.");
2137db96d56Sopenharmony_ci
2147db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_REPLACE_METHODDEF    \
2157db96d56Sopenharmony_ci    {"replace", _PyCFunction_CAST(_curses_panel_panel_replace), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_replace__doc__},
2167db96d56Sopenharmony_ci
2177db96d56Sopenharmony_cistatic PyObject *
2187db96d56Sopenharmony_ci_curses_panel_panel_replace_impl(PyCursesPanelObject *self,
2197db96d56Sopenharmony_ci                                 PyTypeObject *cls,
2207db96d56Sopenharmony_ci                                 PyCursesWindowObject *win);
2217db96d56Sopenharmony_ci
2227db96d56Sopenharmony_cistatic PyObject *
2237db96d56Sopenharmony_ci_curses_panel_panel_replace(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
2247db96d56Sopenharmony_ci{
2257db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2267db96d56Sopenharmony_ci    static const char * const _keywords[] = {"", NULL};
2277db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "replace", 0};
2287db96d56Sopenharmony_ci    PyObject *argsbuf[1];
2297db96d56Sopenharmony_ci    PyCursesWindowObject *win;
2307db96d56Sopenharmony_ci
2317db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
2327db96d56Sopenharmony_ci    if (!args) {
2337db96d56Sopenharmony_ci        goto exit;
2347db96d56Sopenharmony_ci    }
2357db96d56Sopenharmony_ci    if (!PyObject_TypeCheck(args[0], &PyCursesWindow_Type)) {
2367db96d56Sopenharmony_ci        _PyArg_BadArgument("replace", "argument 1", (&PyCursesWindow_Type)->tp_name, args[0]);
2377db96d56Sopenharmony_ci        goto exit;
2387db96d56Sopenharmony_ci    }
2397db96d56Sopenharmony_ci    win = (PyCursesWindowObject *)args[0];
2407db96d56Sopenharmony_ci    return_value = _curses_panel_panel_replace_impl(self, cls, win);
2417db96d56Sopenharmony_ci
2427db96d56Sopenharmony_ciexit:
2437db96d56Sopenharmony_ci    return return_value;
2447db96d56Sopenharmony_ci}
2457db96d56Sopenharmony_ci
2467db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_set_userptr__doc__,
2477db96d56Sopenharmony_ci"set_userptr($self, obj, /)\n"
2487db96d56Sopenharmony_ci"--\n"
2497db96d56Sopenharmony_ci"\n"
2507db96d56Sopenharmony_ci"Set the panel\'s user pointer to obj.");
2517db96d56Sopenharmony_ci
2527db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_SET_USERPTR_METHODDEF    \
2537db96d56Sopenharmony_ci    {"set_userptr", _PyCFunction_CAST(_curses_panel_panel_set_userptr), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_set_userptr__doc__},
2547db96d56Sopenharmony_ci
2557db96d56Sopenharmony_cistatic PyObject *
2567db96d56Sopenharmony_ci_curses_panel_panel_set_userptr_impl(PyCursesPanelObject *self,
2577db96d56Sopenharmony_ci                                     PyTypeObject *cls, PyObject *obj);
2587db96d56Sopenharmony_ci
2597db96d56Sopenharmony_cistatic PyObject *
2607db96d56Sopenharmony_ci_curses_panel_panel_set_userptr(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
2617db96d56Sopenharmony_ci{
2627db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2637db96d56Sopenharmony_ci    static const char * const _keywords[] = {"", NULL};
2647db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "set_userptr", 0};
2657db96d56Sopenharmony_ci    PyObject *argsbuf[1];
2667db96d56Sopenharmony_ci    PyObject *obj;
2677db96d56Sopenharmony_ci
2687db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
2697db96d56Sopenharmony_ci    if (!args) {
2707db96d56Sopenharmony_ci        goto exit;
2717db96d56Sopenharmony_ci    }
2727db96d56Sopenharmony_ci    obj = args[0];
2737db96d56Sopenharmony_ci    return_value = _curses_panel_panel_set_userptr_impl(self, cls, obj);
2747db96d56Sopenharmony_ci
2757db96d56Sopenharmony_ciexit:
2767db96d56Sopenharmony_ci    return return_value;
2777db96d56Sopenharmony_ci}
2787db96d56Sopenharmony_ci
2797db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_panel_userptr__doc__,
2807db96d56Sopenharmony_ci"userptr($self, /)\n"
2817db96d56Sopenharmony_ci"--\n"
2827db96d56Sopenharmony_ci"\n"
2837db96d56Sopenharmony_ci"Return the user pointer for the panel.");
2847db96d56Sopenharmony_ci
2857db96d56Sopenharmony_ci#define _CURSES_PANEL_PANEL_USERPTR_METHODDEF    \
2867db96d56Sopenharmony_ci    {"userptr", _PyCFunction_CAST(_curses_panel_panel_userptr), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _curses_panel_panel_userptr__doc__},
2877db96d56Sopenharmony_ci
2887db96d56Sopenharmony_cistatic PyObject *
2897db96d56Sopenharmony_ci_curses_panel_panel_userptr_impl(PyCursesPanelObject *self,
2907db96d56Sopenharmony_ci                                 PyTypeObject *cls);
2917db96d56Sopenharmony_ci
2927db96d56Sopenharmony_cistatic PyObject *
2937db96d56Sopenharmony_ci_curses_panel_panel_userptr(PyCursesPanelObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
2947db96d56Sopenharmony_ci{
2957db96d56Sopenharmony_ci    if (nargs) {
2967db96d56Sopenharmony_ci        PyErr_SetString(PyExc_TypeError, "userptr() takes no arguments");
2977db96d56Sopenharmony_ci        return NULL;
2987db96d56Sopenharmony_ci    }
2997db96d56Sopenharmony_ci    return _curses_panel_panel_userptr_impl(self, cls);
3007db96d56Sopenharmony_ci}
3017db96d56Sopenharmony_ci
3027db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_bottom_panel__doc__,
3037db96d56Sopenharmony_ci"bottom_panel($module, /)\n"
3047db96d56Sopenharmony_ci"--\n"
3057db96d56Sopenharmony_ci"\n"
3067db96d56Sopenharmony_ci"Return the bottom panel in the panel stack.");
3077db96d56Sopenharmony_ci
3087db96d56Sopenharmony_ci#define _CURSES_PANEL_BOTTOM_PANEL_METHODDEF    \
3097db96d56Sopenharmony_ci    {"bottom_panel", (PyCFunction)_curses_panel_bottom_panel, METH_NOARGS, _curses_panel_bottom_panel__doc__},
3107db96d56Sopenharmony_ci
3117db96d56Sopenharmony_cistatic PyObject *
3127db96d56Sopenharmony_ci_curses_panel_bottom_panel_impl(PyObject *module);
3137db96d56Sopenharmony_ci
3147db96d56Sopenharmony_cistatic PyObject *
3157db96d56Sopenharmony_ci_curses_panel_bottom_panel(PyObject *module, PyObject *Py_UNUSED(ignored))
3167db96d56Sopenharmony_ci{
3177db96d56Sopenharmony_ci    return _curses_panel_bottom_panel_impl(module);
3187db96d56Sopenharmony_ci}
3197db96d56Sopenharmony_ci
3207db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_new_panel__doc__,
3217db96d56Sopenharmony_ci"new_panel($module, win, /)\n"
3227db96d56Sopenharmony_ci"--\n"
3237db96d56Sopenharmony_ci"\n"
3247db96d56Sopenharmony_ci"Return a panel object, associating it with the given window win.");
3257db96d56Sopenharmony_ci
3267db96d56Sopenharmony_ci#define _CURSES_PANEL_NEW_PANEL_METHODDEF    \
3277db96d56Sopenharmony_ci    {"new_panel", (PyCFunction)_curses_panel_new_panel, METH_O, _curses_panel_new_panel__doc__},
3287db96d56Sopenharmony_ci
3297db96d56Sopenharmony_cistatic PyObject *
3307db96d56Sopenharmony_ci_curses_panel_new_panel_impl(PyObject *module, PyCursesWindowObject *win);
3317db96d56Sopenharmony_ci
3327db96d56Sopenharmony_cistatic PyObject *
3337db96d56Sopenharmony_ci_curses_panel_new_panel(PyObject *module, PyObject *arg)
3347db96d56Sopenharmony_ci{
3357db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3367db96d56Sopenharmony_ci    PyCursesWindowObject *win;
3377db96d56Sopenharmony_ci
3387db96d56Sopenharmony_ci    if (!PyObject_TypeCheck(arg, &PyCursesWindow_Type)) {
3397db96d56Sopenharmony_ci        _PyArg_BadArgument("new_panel", "argument", (&PyCursesWindow_Type)->tp_name, arg);
3407db96d56Sopenharmony_ci        goto exit;
3417db96d56Sopenharmony_ci    }
3427db96d56Sopenharmony_ci    win = (PyCursesWindowObject *)arg;
3437db96d56Sopenharmony_ci    return_value = _curses_panel_new_panel_impl(module, win);
3447db96d56Sopenharmony_ci
3457db96d56Sopenharmony_ciexit:
3467db96d56Sopenharmony_ci    return return_value;
3477db96d56Sopenharmony_ci}
3487db96d56Sopenharmony_ci
3497db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_top_panel__doc__,
3507db96d56Sopenharmony_ci"top_panel($module, /)\n"
3517db96d56Sopenharmony_ci"--\n"
3527db96d56Sopenharmony_ci"\n"
3537db96d56Sopenharmony_ci"Return the top panel in the panel stack.");
3547db96d56Sopenharmony_ci
3557db96d56Sopenharmony_ci#define _CURSES_PANEL_TOP_PANEL_METHODDEF    \
3567db96d56Sopenharmony_ci    {"top_panel", (PyCFunction)_curses_panel_top_panel, METH_NOARGS, _curses_panel_top_panel__doc__},
3577db96d56Sopenharmony_ci
3587db96d56Sopenharmony_cistatic PyObject *
3597db96d56Sopenharmony_ci_curses_panel_top_panel_impl(PyObject *module);
3607db96d56Sopenharmony_ci
3617db96d56Sopenharmony_cistatic PyObject *
3627db96d56Sopenharmony_ci_curses_panel_top_panel(PyObject *module, PyObject *Py_UNUSED(ignored))
3637db96d56Sopenharmony_ci{
3647db96d56Sopenharmony_ci    return _curses_panel_top_panel_impl(module);
3657db96d56Sopenharmony_ci}
3667db96d56Sopenharmony_ci
3677db96d56Sopenharmony_ciPyDoc_STRVAR(_curses_panel_update_panels__doc__,
3687db96d56Sopenharmony_ci"update_panels($module, /)\n"
3697db96d56Sopenharmony_ci"--\n"
3707db96d56Sopenharmony_ci"\n"
3717db96d56Sopenharmony_ci"Updates the virtual screen after changes in the panel stack.\n"
3727db96d56Sopenharmony_ci"\n"
3737db96d56Sopenharmony_ci"This does not call curses.doupdate(), so you\'ll have to do this yourself.");
3747db96d56Sopenharmony_ci
3757db96d56Sopenharmony_ci#define _CURSES_PANEL_UPDATE_PANELS_METHODDEF    \
3767db96d56Sopenharmony_ci    {"update_panels", (PyCFunction)_curses_panel_update_panels, METH_NOARGS, _curses_panel_update_panels__doc__},
3777db96d56Sopenharmony_ci
3787db96d56Sopenharmony_cistatic PyObject *
3797db96d56Sopenharmony_ci_curses_panel_update_panels_impl(PyObject *module);
3807db96d56Sopenharmony_ci
3817db96d56Sopenharmony_cistatic PyObject *
3827db96d56Sopenharmony_ci_curses_panel_update_panels(PyObject *module, PyObject *Py_UNUSED(ignored))
3837db96d56Sopenharmony_ci{
3847db96d56Sopenharmony_ci    return _curses_panel_update_panels_impl(module);
3857db96d56Sopenharmony_ci}
3867db96d56Sopenharmony_ci/*[clinic end generated code: output=c471aed62bc31e79 input=a9049054013a1b77]*/
387