From e1a199f0267439fe0ac118a5c903bd3e7c72ec00 Mon Sep 17 00:00:00 2001 From: Guenter Geiger Date: Fri, 1 Jul 2005 07:51:03 +0000 Subject: who knows what svn path=/trunk/externals/ggee/; revision=3274 --- gui/slider.c | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) (limited to 'gui/slider.c') diff --git a/gui/slider.c b/gui/slider.c index a2bb293..8e74a8e 100755 --- a/gui/slider.c +++ b/gui/slider.c @@ -9,45 +9,44 @@ static void slider_save(t_gobj *z, t_binbuf *b) { t_fatom *x = (t_fatom *)z; - binbuf_addv(b, "ssiisiiisss", gensym("#X"),gensym("obj"), + binbuf_addv(b, "ssiisiii", gensym("#X"),gensym("obj"), x->x_obj.te_xpix, x->x_obj.te_ypix , - gensym("slider"),x->x_max,x->x_min,x->x_width,x->x_send,x->x_color,x->x_bgcolor); + gensym("slider"),x->x_max,x->x_min,x->x_width); binbuf_addv(b, ";"); } -static void *slider_new(t_symbol* s,t_int argc, t_atom* argv) +static void *slider_new(t_floatarg max, t_floatarg min, t_floatarg h) { t_fatom *x = (t_fatom *)pd_new(slider_class); x->x_type = gensym("vslider"); - return fatom_new(x,argc,argv); + return fatom_new(x,max,min,h,&s_); } t_widgetbehavior slider_widgetbehavior; -void slider_setup(void) { +void slider_setup() { slider_class = class_new(gensym("slider"), (t_newmethod)slider_new, 0, - sizeof(t_fatom),0,A_GIMME,0); - - slider_widgetbehavior.w_getrectfn = fatom_getrect; - slider_widgetbehavior.w_displacefn = fatom_displace; - slider_widgetbehavior.w_selectfn = fatom_select; - slider_widgetbehavior.w_activatefn = fatom_activate; - slider_widgetbehavior.w_deletefn = fatom_delete; - slider_widgetbehavior.w_visfn= fatom_vis; - slider_widgetbehavior.w_clickfn = NULL; - - fatom_setup_common(slider_class); - class_setwidget(slider_class,&slider_widgetbehavior); - + sizeof(t_fatom),0,A_DEFFLOAT,A_DEFFLOAT,A_DEFFLOAT,0); + + slider_widgetbehavior.w_getrectfn = fatom_getrect, + slider_widgetbehavior.w_displacefn = fatom_displace, + slider_widgetbehavior.w_selectfn = fatom_select, + slider_widgetbehavior.w_activatefn = fatom_activate, + slider_widgetbehavior.w_deletefn = fatom_delete, + slider_widgetbehavior.w_visfn= fatom_vis, #if PD_MINOR_VERSION < 37 - slider_widgetbehavior.w_savefn = slider_save; - slider_widgetbehavior.w_propertiesfn = NULL; -#else + slider_widgetbehavior.w_savefn = slider_save, + slider_widgetbehavior.w_propertiesfn = NULL, +#endif + slider_widgetbehavior.w_clickfn = NULL, + + fatom_setup_common(slider_class); + class_setwidget(slider_class,&slider_widgetbehavior); +#if PD_MINOR_VERSION >= 37 class_setsavefn(slider_class,&slider_save); - class_setpropertiesfn(slider_class,&fatom_properties); #endif - + class_setpropertiesfn(slider_class,&fatom_properties); } -- cgit v1.2.1