Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25671
Modified Files: Tag: devel_0_39 desire.c Log Message: .
Index: desire.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v retrieving revision 1.1.2.24 retrieving revision 1.1.2.25 diff -C2 -d -r1.1.2.24 -r1.1.2.25 *** desire.c 22 Sep 2005 07:35:16 -0000 1.1.2.24 --- desire.c 24 Sep 2005 02:03:11 -0000 1.1.2.25 *************** *** 312,317 **** if (!t->tr_ob) y = t->tr_x->gl_list; else y = t->tr_ob->ob_g.g_next; ! for (; y; y = y->g_next) ! if (ob = pd_checkobject(&y->g_pd)) break; if (!ob) return (0); t->tr_ob = ob; --- 312,316 ---- if (!t->tr_ob) y = t->tr_x->gl_list; else y = t->tr_ob->ob_g.g_next; ! for (; y; y = y->g_next) if ((ob = pd_checkobject(&y->g_pd))) break; if (!ob) return (0); t->tr_ob = ob; *************** *** 507,519 **** would be confusing. The "correct" way is to have "py1" be the value that is higher on the screen. */ ! if (py2 < py1) ! { ! float zz; ! zz = y2; ! y2 = y1; ! y1 = zz; ! zz = py2; ! py2 = py1; ! py1 = zz; } if (x1 == x2 || y1 == y2) --- 506,512 ---- would be confusing. The "correct" way is to have "py1" be the value that is higher on the screen. */ ! if (py2 < py1) { ! float zz = y2; y2 = y1; y1 = zz; ! zz = py2; py2 = py1; py1 = zz; } if (x1 == x2 || y1 == y2) *************** *** 633,639 **** } else namebuf[0] = 0; ! sys_vgui("%lx window_title {%s%c%s - %s}\n", ! x, x->gl_name->s_name, (x->gl_dirty? '*' : ' '), namebuf, canvas_getdir(x)->s_name); }
--- 626,633 ---- } else namebuf[0] = 0; ! char foo[666]; ! sprintf("%s%c%s - %s",x->gl_name->s_name, (x->gl_dirty? '*' : ' '), namebuf, canvas_getdir(x)->s_name); + sys_mgui(x,"window_title",foo); }
*************** *** 789,795 **** canvas_vis(x, 1); #else ! sys_vgui(x,"window_raise",""); ! sys_vgui(x,"window_focus",""); ! sys_vgui(x,"window_deiconify",""); #endif } --- 783,789 ---- canvas_vis(x, 1); #else ! sys_mgui(x,"window_raise",""); ! sys_mgui(x,"window_focus",""); ! sys_mgui(x,"window_deiconify",""); #endif } *************** *** 1048,1052 **** void canvas_loadbang(t_canvas *x) { - t_gobj *y; canvas_loadbangabstractions(x); canvas_loadbangsubpatches(x); --- 1042,1045 ---- *************** *** 1124,1128 **** void canvas_fattensub(t_canvas *x, int *xp1, int *yp1, int *xp2, int *yp2) { - t_gobj *y; *xp2 += 50; /* fake for now */ *yp2 += 50; --- 1117,1120 ---- *************** *** 1367,1371 **** for (g = gl->gl_list; g; g = g->g_next) { - t_class *cl; if (vis && g->g_pd == scalar_class) { --- 1359,1362 ---- *************** *** 7825,7837 **** }
- - /* ---------------------------- overall setup ----------------------------- */ - - void g_io_setup(void) - { - vinlet_setup(); - voutlet_setup(); - } - //-------------------------------------------------------------------------- // from g_scalar.c --- 7816,7819 ---- *************** *** 10262,10289 **** t_drawnumber *x = (t_drawnumber *)z; t_atom at; ! int xloc, yloc, font, fontwidth, fontheight; char buf[DRAWNUMBER_BUFSIZE]; ! ! if (!fielddesc_getfloat(&x->x_vis, template, data, 0)) ! { *xp1 = *yp1 = 0x7fffffff; *xp2 = *yp2 = -0x7fffffff; return; } ! xloc = glist_xtopixels(glist, ! basex + fielddesc_getcoord(&x->x_xloc, template, data, 0)); ! yloc = glist_ytopixels(glist, ! basey + fielddesc_getcoord(&x->x_yloc, template, data, 0)); ! font = glist_getfont(glist); ! fontwidth = sys_fontwidth(font); ! fontheight = sys_fontheight(font); if (x->x_flags & DRAW_SYMBOL) SETSYMBOL(&at, fielddesc_getsymbol(&x->x_value, template, data, 0)); ! else SETFLOAT(&at, fielddesc_getfloat(&x->x_value, template, data, 0)); drawnumber_sprintf(x, buf, &at); *xp1 = xloc; *yp1 = yloc; ! *xp2 = xloc + fontwidth * strlen(buf); ! *yp2 = yloc + fontheight; }
--- 10244,10264 ---- t_drawnumber *x = (t_drawnumber *)z; t_atom at; ! int xloc, yloc; char buf[DRAWNUMBER_BUFSIZE]; ! if (!fielddesc_getfloat(&x->x_vis, template, data, 0)) { *xp1 = *yp1 = 0x7fffffff; *xp2 = *yp2 = -0x7fffffff; return; } ! xloc = glist_xtopixels(glist, basex + fielddesc_getcoord(&x->x_xloc, template, data, 0)); ! yloc = glist_ytopixels(glist, basey + fielddesc_getcoord(&x->x_yloc, template, data, 0)); if (x->x_flags & DRAW_SYMBOL) SETSYMBOL(&at, fielddesc_getsymbol(&x->x_value, template, data, 0)); ! else SETFLOAT(&at, fielddesc_getfloat(&x->x_value, template, data, 0)); drawnumber_sprintf(x, buf, &at); *xp1 = xloc; *yp1 = yloc; ! *xp2 = xloc + 42; ! *yp2 = yloc + 42; }
*************** *** 11644,11648 **** double k; char buf[32]; - int numwidth; int log_height; int finemoved; --- 11619,11622 ---- *************** *** 13205,13219 **** static t_class *nbclass;
! void nbclip(t_nbx *x) {CLAMP(x->val,x->min,x->max);} ! ! void nbcalc_fontwidth(t_nbx *x) ! { ! int f = x->font_style==1 ? 27 : x->font_style==2 ? 25 : 31; ! int w = x->fontsize * f * x->w / 36; ! x->numwidth = w + 4 + x->h/2; ! post("nbx calc_fontwidth: f=%d w=%d numwidth=%d",f,w,x->numwidth); ! }
! int nbcheck_minmax(t_nbx *x) { double min=x->min, max=x->max; --- 13179,13185 ---- static t_class *nbclass;
! static void nbclip(t_nbx *x) {CLAMP(x->val,x->min,x->max);}
! static int nbcheck_minmax(t_nbx *x) { double min=x->min, max=x->max; *************** *** 13253,13257 **** x->w = MAX(1,(int)atom_getintarg(0, ac, av)); if(ac > 1) x->h = MAX(8,(int)atom_getintarg(1, ac, av)); - nbcalc_fontwidth(x); iemgui_size((t_iemgui *)x); } --- 13219,13222 ---- *************** *** 13300,13304 **** iemgui_constrain((t_iemgui *)x); x->w=MAX(w,1); - nbcalc_fontwidth(x); nbcheck_minmax(x); x->w = MAX(x->w,1); --- 13265,13268 ---- *************** *** 13321,13329 **** outlet_new((t_text *)x, &s_float); nbreload(x,0,argc,argv); - nbcalc_fontwidth(x); return x; }
! static void g_numbosetup(void) { t_class *c = nbclass = class_new(gensym("nbx"), (t_newmethod)nbnew, --- 13285,13292 ---- outlet_new((t_text *)x, &s_float); nbreload(x,0,argc,argv); return x; }
! static void g_numbox_setup(void) { t_class *c = nbclass = class_new(gensym("nbx"), (t_newmethod)nbnew, *************** *** 13340,13344 **** class_addmethod(c, (t_method)nbsize, gensym("size"), A_GIMME, 0); class_addmethod(c, (t_method)nbrange, gensym("range"), A_GIMME, 0); - /* !@#$ actually overrode label_font to do stuff related to width */ class_addmethod(c, (t_method)nblog, gensym("log"), 0); class_addmethod(c, (t_method)nblin, gensym("lin"), 0); --- 13303,13306 ---- *************** *** 13601,13615 **** }
- void desire_setup(void) { - g_text_setup(); - g_bang_setup(); - g_toggle_setup(); - g_radio_setup(); - g_slider_setup(); - g_numbosetup(); - g_mycanvas_setup(); - g_vumeter_setup(); - g_dropper_setup(); - }
//----------- --- 13563,13566 ---- *************** *** 13624,13628 **** /* here is the real creator function, invoked in patch files by sending the "canvas" message to #N, which is bound ! to pd_camvasmaker. */ class_addmethod(pd_canvasmaker, (t_method)canvas_new, gensym("canvas"), A_GIMME, 0); class_addmethod(c, (t_method)canvas_restore, gensym("restore"), A_GIMME, 0); --- 13575,13579 ---- /* here is the real creator function, invoked in patch files by sending the "canvas" message to #N, which is bound ! to pd_canvasmaker. */ class_addmethod(pd_canvasmaker, (t_method)canvas_new, gensym("canvas"), A_GIMME, 0); class_addmethod(c, (t_method)canvas_restore, gensym("restore"), A_GIMME, 0); *************** *** 13713,13714 **** --- 13664,13673 ---- }
+ void desire_setup(void) { + #define S(x) x##_setup(); + S(vinlet) S(voutlet) + S(g_array) S(g_canvas) S(g_guiconnect) S(g_scalar) S(g_template) + S(g_traversal) S(g_text) S(g_bang) S(g_toggle) S(g_radio) + S(g_slider) S(g_numbox) S(g_mycanvas) S(g_vumeter) S(g_dropper) + #undef S + }