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@iem.at mailing list > UNSUBSCRIBE and account-management -> > http://lists.puredata.info/listinfo/pd-list _______________________________________________ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list