cinap_lenrekadd hg and python4bb9e2215 years agoHistory
2139 lines · 49.2 KB · C
RawDownload
 static PyObject *get_menu (genericobject *g){	/* XXX strictly speaking this is wrong since fl_get_menu	   XXX returns long, not int */	return call_forms_Ri (fl_get_menu, g-> ob_generic);} static PyObject *get_menu_text (genericobject *g){	return call_forms_Rstr (fl_get_menu_text, g-> ob_generic);} static PyObject *addto_menu (genericobject *g, PyObject *args){	return call_forms_INstr (fl_addto_menu, g-> ob_generic, args);} static PyMethodDef menu_methods[] = {	{"set_menu",		(PyCFunction)set_menu,      METH_OLDARGS},	{"get_menu",		(PyCFunction)get_menu,      METH_NOARGS},	{"get_menu_text",	(PyCFunction)get_menu_text, METH_NOARGS},	{"addto_menu",		(PyCFunction)addto_menu,    METH_OLDARGS},	{NULL,			NULL}		/* sentinel */};  /* Class: Sliders */ static PyObject *get_slider_value(genericobject *g){	return call_forms_Rf (fl_get_slider_value, g-> ob_generic);} static PyObject *set_slider_value (genericobject *g, PyObject *args){	return call_forms_INf (fl_set_slider_value, g-> ob_generic, args);} static PyObject *set_slider_bounds (genericobject *g, PyObject *args){	return call_forms_INfINf (fl_set_slider_bounds, g-> ob_generic, args);} static PyObject *get_slider_bounds (genericobject *g){	return call_forms_OUTfOUTf(fl_get_slider_bounds, g-> ob_generic);} static PyObject *set_slider_return (genericobject *g, PyObject *args){	return call_forms_INf (fl_set_slider_return, g-> ob_generic, args);} static PyObject *set_slider_size (genericobject *g, PyObject *args){	return call_forms_INf (fl_set_slider_size, g-> ob_generic, args);} static PyObject *set_slider_precision (genericobject *g, PyObject *args){	return call_forms_INi (fl_set_slider_precision, g-> ob_generic, args);} static PyObject *set_slider_step (genericobject *g, PyObject *args){	return call_forms_INf (fl_set_slider_step, g-> ob_generic, args);}  static PyMethodDef slider_methods[] = {	{"set_slider_value",	(PyCFunction)set_slider_value,  METH_OLDARGS},	{"get_slider_value",	(PyCFunction)get_slider_value,  METH_NOARGS},	{"set_slider_bounds",	(PyCFunction)set_slider_bounds, METH_OLDARGS},	{"get_slider_bounds",	(PyCFunction)get_slider_bounds, METH_NOARGS},	{"set_slider_return",	(PyCFunction)set_slider_return, METH_OLDARGS},	{"set_slider_size",	(PyCFunction)set_slider_size,   METH_OLDARGS},	{"set_slider_precision",(PyCFunction)set_slider_precision, METH_OLDARGS},	{"set_slider_step",	(PyCFunction)set_slider_step,   METH_OLDARGS},	{NULL,			NULL}		/* sentinel */}; static PyObject *set_positioner_xvalue (genericobject *g, PyObject *args){	return call_forms_INf (fl_set_positioner_xvalue, g-> ob_generic, args);} static PyObject *set_positioner_xbounds (genericobject *g, PyObject *args){	return call_forms_INfINf (fl_set_positioner_xbounds,				  g-> ob_generic, args);} static PyObject *set_positioner_yvalue (genericobject *g, PyObject *args){	return call_forms_INf (fl_set_positioner_yvalue, g-> ob_generic, args);} static PyObject *set_positioner_ybounds (genericobject *g, PyObject *args){	return call_forms_INfINf (fl_set_positioner_ybounds,				  g-> ob_generic, args);} static PyObject *get_positioner_xvalue (genericobject *g){	return call_forms_Rf (fl_get_positioner_xvalue, g-> ob_generic);} static PyObject *get_positioner_xbounds (genericobject *g){	return call_forms_OUTfOUTf (fl_get_positioner_xbounds, g-> ob_generic);} static PyObject *get_positioner_yvalue (genericobject *g){	return call_forms_Rf (fl_get_positioner_yvalue, g-> ob_generic);} static PyObject *get_positioner_ybounds (genericobject *g){	return call_forms_OUTfOUTf (fl_get_positioner_ybounds, g-> ob_generic);} static PyMethodDef positioner_methods[] = {	{"set_positioner_xvalue",	(PyCFunction)set_positioner_xvalue,	 METH_OLDARGS},	{"set_positioner_yvalue",	(PyCFunction)set_positioner_yvalue,	 METH_OLDARGS},	{"set_positioner_xbounds",	(PyCFunction)set_positioner_xbounds,	 METH_OLDARGS},	{"set_positioner_ybounds",	(PyCFunction)set_positioner_ybounds,	 METH_OLDARGS},	{"get_positioner_xvalue",	(PyCFunction)get_positioner_xvalue,	 METH_NOARGS},	{"get_positioner_yvalue",	(PyCFunction)get_positioner_yvalue,	 METH_NOARGS},	{"get_positioner_xbounds",	(PyCFunction)get_positioner_xbounds,	 METH_NOARGS},	{"get_positioner_ybounds",	(PyCFunction)get_positioner_ybounds,	 METH_NOARGS},	{NULL,			NULL}		/* sentinel */}; /* Class timer */ static PyObject *set_timer (genericobject *g, PyObject *args){	return call_forms_INf (fl_set_timer, g-> ob_generic, args);} static PyObject *get_timer (genericobject *g){	return call_forms_Rf (fl_get_timer, g-> ob_generic);} static PyMethodDef timer_methods[] = {	{"set_timer",		(PyCFunction)set_timer, METH_OLDARGS},	{"get_timer",		(PyCFunction)get_timer, METH_NOARGS},	{NULL,			NULL}		/* sentinel */}; /* Form objects */ typedef struct {	PyObject_HEAD	FL_FORM *ob_form;} formobject; static PyTypeObject Formtype; #define is_formobject(v) ((v)->ob_type == &Formtype) static PyObject *form_show_form(formobject *f, PyObject *args){	int place, border;	char *name;	if (!PyArg_Parse(args, "(iis)", &place, &border, &name))		return NULL;	fl_show_form(f->ob_form, place, border, name);	Py_INCREF(Py_None);	return Py_None;} static PyObject *form_call(void (*func)(FL_FORM *), FL_FORM *f){	(*func)(f); 	Py_INCREF(Py_None);	return Py_None;} static PyObject *form_call_INiINi(void (*func)(FL_FORM *, int, int), FL_FORM *f, PyObject *args){	int a, b; 	if (!PyArg_Parse(args, "(ii)", &a, &b)) return NULL; 	(*func)(f, a, b); 	Py_INCREF(Py_None);	return Py_None;} static PyObject *form_call_INfINf(void (*func)(FL_FORM *, float, float), FL_FORM *f, PyObject *args){	float a, b; 	if (!PyArg_Parse(args, "(ff)", &a, &b)) return NULL; 	(*func)(f, a, b); 	Py_INCREF(Py_None);	return Py_None;} static PyObject *form_hide_form(formobject *f){	return form_call(fl_hide_form, f-> ob_form);} static PyObject *form_redraw_form(formobject *f){	return form_call(fl_redraw_form, f-> ob_form);} static PyObject *form_set_form_position(formobject *f, PyObject *args){	return form_call_INiINi(fl_set_form_position, f-> ob_form, args);} static PyObject *form_set_form_size(formobject *f, PyObject *args){	return form_call_INiINi(fl_set_form_size, f-> ob_form, args);} static PyObject *form_scale_form(formobject *f, PyObject *args){	return form_call_INfINf(fl_scale_form, f-> ob_form, args);} static PyObject *generic_add_object(formobject *f, PyObject *args, FL_OBJECT *(*func)(int, float, float, float, float, char*), PyMethodDef *internal_methods){	int type;	float x, y, w, h;	char *name;	FL_OBJECT *obj; 	if (!PyArg_Parse(args,"(iffffs)", &type,&x,&y,&w,&h,&name))		return NULL; 	fl_addto_form (f-> ob_form); 	obj = (*func) (type, x, y, w, h, name); 	fl_end_form(); 	if (obj == NULL) {		PyErr_NoMemory();		return NULL;	} 	return newgenericobject (obj, internal_methods);} static PyObject *form_add_button(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_button, button_methods);} static PyObject *form_add_lightbutton(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_lightbutton, button_methods);} static PyObject *form_add_roundbutton(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_roundbutton, button_methods);} static PyObject *form_add_menu (formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_menu, menu_methods);} static PyObject *form_add_slider(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_slider, slider_methods);} static PyObject *form_add_valslider(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_valslider, slider_methods);} static PyObject *form_add_dial(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_dial, dial_methods);} static PyObject *form_add_counter(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_counter, counter_methods);} static PyObject *form_add_clock(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_clock, clock_methods);} static PyObject *form_add_box(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_box,				  (PyMethodDef *)NULL);} static PyObject *form_add_choice(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_choice, choice_methods);} static PyObject *form_add_browser(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_browser, browser_methods);} static PyObject *form_add_positioner(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_positioner,				  positioner_methods);} static PyObject *form_add_input(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_input, input_methods);} static PyObject *form_add_text(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_text,				  (PyMethodDef *)NULL);} static PyObject *form_add_timer(formobject *f, PyObject *args){	return generic_add_object(f, args, fl_add_timer, timer_methods);} static PyObject *form_freeze_form(formobject *f){	return form_call(fl_freeze_form, f-> ob_form);} static PyObject *form_unfreeze_form(formobject *f){	return form_call(fl_unfreeze_form, f-> ob_form);} static PyObject *form_activate_form(formobject *f){	return form_call(fl_activate_form, f-> ob_form);} static PyObject *form_deactivate_form(formobject *f){	return form_call(fl_deactivate_form, f-> ob_form);} static PyObject *form_bgn_group(formobject *f, PyObject *args){	FL_OBJECT *obj; 	fl_addto_form(f-> ob_form);	obj = fl_bgn_group();	fl_end_form(); 	if (obj == NULL) {		PyErr_NoMemory();		return NULL;	} 	return newgenericobject (obj, (PyMethodDef *) NULL);} static PyObject *form_end_group(formobject *f, PyObject *args){	fl_addto_form(f-> ob_form);	fl_end_group();	fl_end_form();	Py_INCREF(Py_None);	return Py_None;} static PyObject *forms_find_first_or_last(FL_OBJECT *(*func)(FL_FORM *, int, float, float), formobject *f, PyObject *args){	int type;	float mx, my;	FL_OBJECT *generic;	genericobject *g;		if (!PyArg_Parse(args, "(iff)", &type, &mx, &my)) return NULL; 	generic = (*func) (f-> ob_form, type, mx, my); 	if (generic == NULL)	{		Py_INCREF(Py_None);		return Py_None;	} 	g = findgeneric(generic);	if (g == NULL) {		PyErr_SetString(PyExc_RuntimeError,			   "forms_find_{first|last} returns unknown object");		return NULL;	}	Py_INCREF(g);	return (PyObject *) g;} static PyObject *form_find_first(formobject *f, PyObject *args){	return forms_find_first_or_last(fl_find_first, f, args);} static PyObject *form_find_last(formobject *f, PyObject *args){	return forms_find_first_or_last(fl_find_last, f, args);} static PyObject *form_set_object_focus(formobject *f, PyObject *args){	genericobject *g;	if (args == NULL || !is_genericobject(args)) {		PyErr_BadArgument();		return NULL;	}	g = (genericobject *)args;	fl_set_object_focus(f->ob_form, g->ob_generic);	Py_INCREF(Py_None);	return Py_None;} 

Lines 1001–1500 of 2139. Previous lines