[PD-dev] fontwidth and nogui

Peter Brinkmann peter.brinkmann at googlemail.com
Mon Feb 20 04:20:12 CET 2012


Hi Miller,
Thanks for taking care of this!  I noticed one leftover zero in the
initialization of sys_fontlist.  I'm assuming that that's an
oversight, and I changed it to one in the libpd repository.
Cheers,
     Peter


On Sun, Feb 19, 2012 at 1:05 PM, Miller Puckette <msp at ucsd.edu> wrote:
> It's hilarious - there's exactly one aspect of Pd run-time semantics
> that depends on screen location -- inlets/outlets of subpatches are numbered
> in left-to-right order on teh screen.  To to thins someone has to call
> gobj_getrect() on the inlet/outlet, which then not only has to report the
> northwest corner but the entire rectangle, which depends on font size.
>
> Anyway, yes, I'm fixing a couple of bugs and will change that -- it sounds
> quite safe to me.
>
> cheers
> Miller
> On Sun, Feb 19, 2012 at 09:18:00AM -0800, Peter Brinkmann wrote:
>> Hi,
>> A recent thread on Pd Everywhere suggests that the function
>> rtext_senditup in g_rtext.c sometimes divides by a font width.  This
>> causes occasional crashes because the font width may be 0 when running
>> with the nogui flag:
>> http://noisepages.com/groups/pd-everywhere/forum/topic/any-issues-with-subpatches/
>>
>> This raises a couple of questions:  First, why does any part of the
>> code look at font properties at all when nogui is set?  Second, how do
>> we fix this?
>>
>> I suppose the best solution would be to make sure that font properties
>> are never queried when nogui is set.  In the meantime, a quick fix
>> might be to modify the initialization of sys_fontlist (s_main.c, lines
>> 126-128), setting fi_hostfontsize, fi_width, and fi_height equal to
>> one.  Any thoughts would be appreciated!
>> Cheers,
>>      Peter
>>
>> _______________________________________________
>> Pd-dev mailing list
>> Pd-dev at iem.at
>> http://lists.puredata.info/listinfo/pd-dev



More information about the Pd-dev mailing list