cinap_lenrekadd hg and python4bb9e2215 years agoHistory
2139 lines · 49.2 KB · C
RawDownload
{	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