[Q21.5] Make the X11 font menu work again.
Aidan Kehoe
kehoea at parhasard.net
Thu Jan 18 05:46:20 EST 2007
Ar an t-ochtú lá déag de mí Eanair, scríobh Stephen J. Turnbull:
> QUERY
>
> Aidan Kehoe writes:
>
> > lisp/ChangeLog addition:
> >
> > 2007-01-02 Aidan Kehoe <kehoea at parhasard.net>
> >
> > * cus-face.el (custom-set-face-update-spec):
> > Fix some formatting.
> > * faces.el (reset-face):
> > reset-face resets other faces to behave like the default face--it
> > shouldn't do anything if it's handed the default face.
>
> I don't understand why you changed the code rather than the docstring.
The code that called it relied on it not reverting the default face.
> Ie, it makes sense to reset the default face, which results in it
> behaving according to its fallbacks. `reset-face' is marked as a
> dangerous, irreversible function; isn't that enough?
>
> > * font-menu.el:
> > * font-menu.el (font-menu-set-font):
> > If the font was initialised from X resources (the tag-set
> > contains 'x-resource) pretend to Custom that it has
> > responsibility for those settings.
>
> I don't understand the logic for this. If people want a font to be
> controlled by Custom, let them set it via Custom, no? Is this needed
> to make the font-menu work?
The font-menu uses Custom to change the face family and size, which is well
and good, duplicating the frobbing Custom does would be a waste. If,
however, a face specifier doesn’t have 'custom in its specifier tag list, as
will be the case if it was initialised from X resources or from the
corresponding fallback, Custom won’t modify a faces.
> I guess you can recover the resource settings by reinitializing the face,
> but wouldn't it be preferable to keep the resource-based instantiators
> and implement reset-to-default by clearing instantiators with the Custom
> tag-set?
That’s the current situation, and it has the disadvantage that the font menu
doesn’t work.
> In general:
>
> Brief testing indicates that the font menu is still very broken under
> Xft. That's expected, right? I haven't tried a non-Xft build yet.
That’s expected, yes--haven’t got to it yet.
--
When I was in the scouts, the leader told me to pitch a tent. I couldn't
find any pitch, so I used creosote.
More information about the XEmacs-Patches
mailing list