Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24939
Modified Files: Tag: devel_0_39 m_pd.h desire.c Log Message: introducing PD_PLUSPLUS_FACE, for enabling a more C++-friendly mode in <m_pd.h>
Index: m_pd.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/m_pd.h,v retrieving revision 1.4.4.11.2.28 retrieving revision 1.4.4.11.2.29 diff -C2 -d -r1.4.4.11.2.28 -r1.4.4.11.2.29 *** m_pd.h 23 Nov 2006 21:02:35 -0000 1.4.4.11.2.28 --- m_pd.h 27 Nov 2006 23:44:46 -0000 1.4.4.11.2.29 *************** *** 228,234 **** --- 228,238 ---- } t_scalar;
+ #ifdef PD_PLUSPLUS_FACE + typedef struct t_text : t_gobj { + #else typedef struct _text /* patchable object - graphical, with text */ { t_gobj te_g; /* header for graphical object */ + #endif t_binbuf *te_binbuf; /* holder for the text */ t_outlet *te_outlet; /* linked list of outlets */ *************** *** 238,242 **** short te_width; /* requested width in chars, 0 if auto */ unsigned int te_type:2; /* from defs below */ ! } t_text;
#define T_TEXT 0 /* just a textual comment */ --- 242,247 ---- short te_width; /* requested width in chars, 0 if auto */ unsigned int te_type:2; /* from defs below */ ! /* t_object is synonym for t_text (LATER unify them) */ ! } t_text, t_object;
#define T_TEXT 0 /* just a textual comment */ *************** *** 245,258 **** #define T_ATOM 3 /* a cell to display a number or symbol */
- #define te_pd te_g.g_pd - - /* t_object is synonym for t_text (LATER unify them) */ - - typedef struct _text t_object; - #define ob_outlet te_outlet #define ob_inlet te_inlet #define ob_binbuf te_binbuf #define ob_pd te_g.g_pd #define ob_g te_g
--- 250,263 ---- #define T_ATOM 3 /* a cell to display a number or symbol */
#define ob_outlet te_outlet #define ob_inlet te_inlet #define ob_binbuf te_binbuf + #ifdef PD_PLUSPLUS_FACE + #define te_pd g_pd + #define ob_pd g_pd + #else + #define te_pd te_g.g_pd #define ob_pd te_g.g_pd + #endif #define ob_g te_g
Index: desire.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v retrieving revision 1.1.2.203 retrieving revision 1.1.2.204 diff -C2 -d -r1.1.2.203 -r1.1.2.204 *** desire.c 27 Nov 2006 23:23:24 -0000 1.1.2.203 --- desire.c 27 Nov 2006 23:44:46 -0000 1.1.2.204 *************** *** 12,15 **** --- 12,16 ---- */
+ #define PD_PLUSPLUS_FACE #include "m_pd.h" #include "desire.h" *************** *** 455,459 **** while (outno == t->nout) { t_object *ob = 0; ! t_gobj *y = t->from ? t->from->ob_g.g_next : t->canvas->list; for (; y; y = y->g_next) if ((ob = pd_checkobject(&y->g_pd))) break; if (!ob) return 0; --- 456,460 ---- while (outno == t->nout) { t_object *ob = 0; ! t_gobj *y = t->from ? t->from->g_next : t->canvas->list; for (; y; y = y->g_next) if ((ob = pd_checkobject(&y->g_pd))) break; if (!ob) return 0; *************** *** 6063,6067 **** binbuf_restore(x->te_binbuf, 1, &at); } ! canvas_add(gl, &x->te_g); } else { int xpix, ypix; --- 6064,6068 ---- binbuf_restore(x->te_binbuf, 1, &at); } ! canvas_add(gl,x); } else { int xpix, ypix; *************** *** 6071,6075 **** x->te_ypix = (int)canvas_pixelstoy(gl, ypix-3); binbuf_restore(x->te_binbuf, 1, &at); ! canvas_add(gl, &x->te_g); } } --- 6072,6076 ---- x->te_ypix = (int)canvas_pixelstoy(gl, ypix-3); binbuf_restore(x->te_binbuf, 1, &at); ! canvas_add(gl,x); } } *************** *** 6106,6110 **** x->te_width = 0; x->te_type = T_OBJECT; ! canvas_add(gl, &x->te_g); if (pd_class(&x->ob_pd) == vinlet_class) canvas_resortinlets(canvas_getcanvas(gl)); if (pd_class(&x->ob_pd) == voutlet_class) canvas_resortoutlets(canvas_getcanvas(gl)); --- 6107,6111 ---- x->te_width = 0; x->te_type = T_OBJECT; ! canvas_add(gl,x); if (pd_class(&x->ob_pd) == vinlet_class) canvas_resortinlets(canvas_getcanvas(gl)); if (pd_class(&x->ob_pd) == voutlet_class) canvas_resortoutlets(canvas_getcanvas(gl)); *************** *** 6143,6147 **** x->te_ypix = atom_getintarg(1, argc, argv); if (argc > 2) binbuf_restore(x->te_binbuf, argc-2, argv+2); ! canvas_add(gl, &x->te_g); }
--- 6144,6148 ---- x->te_ypix = atom_getintarg(1, argc, argv); if (argc > 2) binbuf_restore(x->te_binbuf, argc-2, argv+2); ! canvas_add(gl,x); }
*************** *** 6199,6207 **** x->te_ypix = atom_getintarg(1, argc, argv); if (argc > 2) binbuf_restore(x->te_binbuf, argc-2, argv+2); ! canvas_add(gl, &x->te_g); } else { x->te_xpix = 0; x->te_ypix = 0; ! canvas_add(gl, &x->te_g); } } --- 6200,6208 ---- x->te_ypix = atom_getintarg(1, argc, argv); if (argc > 2) binbuf_restore(x->te_binbuf, argc-2, argv+2); ! canvas_add(gl,x); } else { x->te_xpix = 0; x->te_ypix = 0; ! canvas_add(gl,x); } }