Philosophical questions about the fontNames

Richard Gaskin ambassador at fourthworld.com
Thu Mar 12 12:36:29 EDT 2020


Thanks for chiming in, Mark.  Would it be helpful to have a bug report 
on this, or should I wait to see what you find in your code review?

-- 
  Richard Gaskin
  Fourth World Systems


Mark Waddingham wrote:
> On 2020-03-11 22:36, Richard Gaskin via use-livecode wrote:
>> Querying the fontNames includes:
>> 
>> (Default)
>> (Styled Text)
>> (Menu)
>> (Text)
>> (Message)
>> (Tooltip)
>> (System)
>> 
>> These are not font names, but constants the engine accepts so that we
>> can have good-looking, HIG-savvy UIs on multiple platforms.
>> 
>> But they're not font names.  They're not fonts at all.  They're engine
>> directives.
>> 
>> So should they be included in the fontNames?
>> 
>> (Yes, I know I can exclude them. I've been doing this a while, I can
>> do lots of things.  But if a newcomer wants to make a Fonts menu or
>> list she also needs to know the filter command, and why she needs to
>> use it to filter out things that aren't fonts. #learnability)
> 
> Haha - I noticed that at the top of Richmond's screenshot on the forums 
> and I had the same thought... I also had a sneaky suspicion you would 
> also comment on it!
> 
> I am inclined to agree with you - those font names are added explicitly 
> after fetching the list of font names from the system - so there isn't a 
> deeply technical reason why they are there.
> 
> I'll need to dig back to see if there is any internal discussion about 
> it from when the theme support was added. After all, it is useful for 
> the IDE to have those in the list, but it is also easy for it to add 
> them in its own code!
> 
> For all intents and purposes, they should never appear in a 
> 'user-settable' font list in any non-UI editing type application - so 
> the impact of changing it is probably next to zero.
> 
> Warmest Regards,
> 
> Mark.





More information about the use-livecode mailing list