[PD] comments with trailing | ?

Miller Puckette msp at ucsd.edu
Fri Jan 31 22:00:33 CET 2014


On Fri, Jan 31, 2014 at 03:47:46PM -0500, Jonathan Wilkes wrote:
> On 01/24/2014 05:36 PM, Miller Puckette wrote:
> >Delete these lines in g_text.c:
> >
> >         /* for comments, just draw a bar on RHS if unlocked; when a visible
> >         canvas is unlocked we have to call this anew on all comments, and when
> >         locked we erase them all via the annoying "commentbar" tag. */
> >     else if (x->te_type == T_TEXT && glist->gl_edit)
> >     {
> >         if (firsttime)
> >             sys_vgui(".x%lx.c create line\
> >  %d %d %d %d -tags [list %sR commentbar]\n",
> >                 glist_getcanvas(glist),
> >                 x2, y1,  x2, y2, tag);
> >         else
> >             sys_vgui(".x%lx.c coords %sR %d %d %d %d\n",
> >                 glist_getcanvas(glist), tag, x2, y1,  x2, y2);
> >     }
> >
> >
> >(however, that won't disable the functionality; just the ugly marks.)
> >
> >I'm still trying to think of something less ugly - tell me if you have any
> >ideas...
> 
> Just to give a concrete example, something like:
> 
> else if (x->te_type == T_TEXT && glist->gl_edit)
> {
>     if (firsttime)
>         sys_vgui(".x%lx.c create rect %d %d %d %d "
>             "-dash {1 3} "
>             "-tags [list %sR commentbar]\n",
>             glist_getcanvas(glist), x1, y1, x2, y2, tag);
>     else
>         sys_vgui(".x%lx.c coords %sR %d %d %d %d\n",
>             glist_getcanvas(glist), tag, x1, y1, x2, y2);
> }
> 
> Then you have a visual clue that the user is in editmode, with no
> ambiguity between the drawing and the text.
> 
> You can play with the dash values-- I chose those because it gives a
> clear contrast to broken boxes.  Use a larger 2nd integer to make
> the dashed box stand out less.
> 
> Btw-- I haven't tested this.  I'd be a lot more likely to try out
> code on Pd Vanilla 0.45 if someone could explain to me how to do
> incremental builds.  If I change a single line in g_text.c in 0.43
> it only requires a single "make" that takes about 3 seconds.  Doing
> the same in 0.45 requires "make clean && make", unnecessarily
> rebuilding all of Pd.  Doing "make" in the src directory of 0.45
> only rebuilds the things that need to recompile, but it doesn't
> update the binary, which makes it useless.
> 
> -Jonathan
> 
cd pd/src; make -f makefile.gnu always works for me :)

M

> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list



More information about the Pd-list mailing list