{ int ret; char *a, *b, *c; if (!PyArg_Parse(args, "(sss)", &a, &b, &c)) return NULL; Py_BEGIN_ALLOW_THREADS ret = fl_show_question(a, b, c); Py_END_ALLOW_THREADS return PyInt_FromLong((long) ret);} static PyObject *forms_show_input(PyObject *f, PyObject *args){ char *str; char *a, *b; if (!PyArg_Parse(args, "(ss)", &a, &b)) return NULL; Py_BEGIN_ALLOW_THREADS str = fl_show_input(a, b); Py_END_ALLOW_THREADS if (str == NULL) { Py_INCREF(Py_None); return Py_None; } return PyString_FromString(str);} static PyObject *forms_file_selector(PyObject *f, PyObject *args){ char *str; char *a, *b, *c, *d; if (!PyArg_Parse(args, "(ssss)", &a, &b, &c, &d)) return NULL; Py_BEGIN_ALLOW_THREADS str = fl_show_file_selector(a, b, c, d); Py_END_ALLOW_THREADS if (str == NULL) { Py_INCREF(Py_None); return Py_None; } return PyString_FromString(str);} static PyObject *forms_file_selector_func(PyObject *args, char *(*func)(void)){ char *str; str = (*func) (); if (str == NULL) { Py_INCREF(Py_None); return Py_None; } return PyString_FromString(str);} static PyObject *forms_get_directory(PyObject *f, PyObject *args){ return forms_file_selector_func(args, fl_get_directory);} static PyObject *forms_get_pattern(PyObject *f, PyObject *args){ return forms_file_selector_func(args, fl_get_pattern);} static PyObject *forms_get_filename(PyObject *f, PyObject *args){ return forms_file_selector_func(args, fl_get_filename);} static PyMethodDef forms_methods[] = {/* adm */ {"make_form", forms_make_form, METH_OLDARGS}, {"activate_all_forms", forms_activate_all_forms, METH_OLDARGS}, {"deactivate_all_forms",forms_deactivate_all_forms, METH_OLDARGS},/* gl support wrappers */ {"qdevice", forms_qdevice, METH_OLDARGS}, {"unqdevice", forms_unqdevice, METH_OLDARGS}, {"isqueued", forms_isqueued, METH_OLDARGS}, {"qtest", forms_qtest, METH_OLDARGS}, {"qread", forms_qread, METH_OLDARGS},/* {"blkqread", forms_blkqread, METH_OLDARGS}, */ {"qreset", forms_qreset, METH_NOARGS}, {"qenter", forms_qenter, METH_OLDARGS}, {"get_mouse", forms_get_mouse, METH_NOARGS}, {"tie", forms_tie, METH_OLDARGS},/* {"new_events", forms_new_events, METH_OLDARGS}, */ {"color", forms_color, METH_OLDARGS}, {"mapcolor", forms_mapcolor, METH_OLDARGS}, {"getmcolor", forms_getmcolor, METH_OLDARGS},/* interaction */ {"do_forms", forms_do_forms, METH_NOARGS}, {"do_only_forms", forms_do_only_forms, METH_NOARGS}, {"check_forms", forms_check_forms, METH_NOARGS}, {"check_only_forms", forms_check_only_forms, METH_NOARGS}, {"set_event_call_back", forms_set_event_call_back, METH_OLDARGS},/* goodies */ {"show_message", forms_show_message, METH_OLDARGS}, {"show_question", forms_show_question, METH_OLDARGS}, {"show_choice", forms_show_choice, METH_OLDARGS}, {"show_input", forms_show_input, METH_OLDARGS}, {"show_file_selector", forms_file_selector, METH_OLDARGS}, {"file_selector", forms_file_selector, METH_OLDARGS}, /* BW compat */ {"get_directory", forms_get_directory, METH_OLDARGS}, {"get_pattern", forms_get_pattern, METH_OLDARGS}, {"get_filename", forms_get_filename, METH_OLDARGS}, {"set_graphics_mode", forms_set_graphics_mode, METH_OLDARGS}, {"get_rgbmode", forms_get_rgbmode, METH_OLDARGS}, {"show_errors", forms_show_errors, METH_OLDARGS}, {"set_font_name", forms_set_font_name, METH_OLDARGS}, {NULL, NULL} /* sentinel */}; PyMODINIT_FUNCinitfl(void){ Py_InitModule("fl", forms_methods); if (m == NULL) return; foreground(); fl_init();} Lines 2001–2139 of 2139. Previous lines
{ int ret; char *a, *b, *c; if (!PyArg_Parse(args, "(sss)", &a, &b, &c)) return NULL; Py_BEGIN_ALLOW_THREADS ret = fl_show_question(a, b, c); Py_END_ALLOW_THREADS return PyInt_FromLong((long) ret); } static PyObject * forms_show_input(PyObject *f, PyObject *args) { char *str; char *a, *b; if (!PyArg_Parse(args, "(ss)", &a, &b)) return NULL; Py_BEGIN_ALLOW_THREADS str = fl_show_input(a, b); Py_END_ALLOW_THREADS if (str == NULL) { Py_INCREF(Py_None); return Py_None; } return PyString_FromString(str); } static PyObject * forms_file_selector(PyObject *f, PyObject *args) { char *str; char *a, *b, *c, *d; if (!PyArg_Parse(args, "(ssss)", &a, &b, &c, &d)) return NULL; Py_BEGIN_ALLOW_THREADS str = fl_show_file_selector(a, b, c, d); Py_END_ALLOW_THREADS if (str == NULL) { Py_INCREF(Py_None); return Py_None; } return PyString_FromString(str); } static PyObject * forms_file_selector_func(PyObject *args, char *(*func)(void)) { char *str; str = (*func) (); if (str == NULL) { Py_INCREF(Py_None); return Py_None; } return PyString_FromString(str); } static PyObject * forms_get_directory(PyObject *f, PyObject *args) { return forms_file_selector_func(args, fl_get_directory); } static PyObject * forms_get_pattern(PyObject *f, PyObject *args) { return forms_file_selector_func(args, fl_get_pattern); } static PyObject * forms_get_filename(PyObject *f, PyObject *args) { return forms_file_selector_func(args, fl_get_filename); } static PyMethodDef forms_methods[] = { /* adm */ {"make_form", forms_make_form, METH_OLDARGS}, {"activate_all_forms", forms_activate_all_forms, METH_OLDARGS}, {"deactivate_all_forms",forms_deactivate_all_forms, METH_OLDARGS}, /* gl support wrappers */ {"qdevice", forms_qdevice, METH_OLDARGS}, {"unqdevice", forms_unqdevice, METH_OLDARGS}, {"isqueued", forms_isqueued, METH_OLDARGS}, {"qtest", forms_qtest, METH_OLDARGS}, {"qread", forms_qread, METH_OLDARGS}, /* {"blkqread", forms_blkqread, METH_OLDARGS}, */ {"qreset", forms_qreset, METH_NOARGS}, {"qenter", forms_qenter, METH_OLDARGS}, {"get_mouse", forms_get_mouse, METH_NOARGS}, {"tie", forms_tie, METH_OLDARGS}, /* {"new_events", forms_new_events, METH_OLDARGS}, */ {"color", forms_color, METH_OLDARGS}, {"mapcolor", forms_mapcolor, METH_OLDARGS}, {"getmcolor", forms_getmcolor, METH_OLDARGS}, /* interaction */ {"do_forms", forms_do_forms, METH_NOARGS}, {"do_only_forms", forms_do_only_forms, METH_NOARGS}, {"check_forms", forms_check_forms, METH_NOARGS}, {"check_only_forms", forms_check_only_forms, METH_NOARGS}, {"set_event_call_back", forms_set_event_call_back, METH_OLDARGS}, /* goodies */ {"show_message", forms_show_message, METH_OLDARGS}, {"show_question", forms_show_question, METH_OLDARGS}, {"show_choice", forms_show_choice, METH_OLDARGS}, {"show_input", forms_show_input, METH_OLDARGS}, {"show_file_selector", forms_file_selector, METH_OLDARGS}, {"file_selector", forms_file_selector, METH_OLDARGS}, /* BW compat */ {"get_directory", forms_get_directory, METH_OLDARGS}, {"get_pattern", forms_get_pattern, METH_OLDARGS}, {"get_filename", forms_get_filename, METH_OLDARGS}, {"set_graphics_mode", forms_set_graphics_mode, METH_OLDARGS}, {"get_rgbmode", forms_get_rgbmode, METH_OLDARGS}, {"show_errors", forms_show_errors, METH_OLDARGS}, {"set_font_name", forms_set_font_name, METH_OLDARGS}, {NULL, NULL} /* sentinel */ }; PyMODINIT_FUNC initfl(void) { Py_InitModule("fl", forms_methods); if (m == NULL) return; foreground(); fl_init(); }