Mercurial > emacs
changeset 8964:5882c2fedd98
(note_mouse_highlight): Pass new arg to overlays_at.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 21 Sep 1994 06:44:59 +0000 |
parents | 286aacffb920 |
children | a7947f88d558 |
files | src/xterm.c |
diffstat | 1 files changed, 24 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xterm.c Wed Sep 21 06:33:22 1994 +0000 +++ b/src/xterm.c Wed Sep 21 06:44:59 1994 +0000 @@ -1937,7 +1937,8 @@ /* Put all the overlays we want in a vector in overlay_vec. Store the length in len. */ - noverlays = overlays_at (XINT (pos), 1, &overlay_vec, &len, &ignor1); + noverlays = overlays_at (XINT (pos), 1, &overlay_vec, &len, + NULL, NULL); noverlays = sort_overlays (overlay_vec, noverlays, w); /* Find the highest priority overlay that has a mouse-face prop. */ @@ -4558,8 +4559,28 @@ char *atom = XGetAtomName (x_current_display, font->properties[i].name); if (!strcmp (atom, "FONT")) - full_name = XGetAtomName (x_current_display, - (Atom) (font->properties[i].card32)); + { + char *name = XGetAtomName (x_current_display, + (Atom) (font->properties[i].card32)); + char *p = name; + int dashes = 0; + + /* Count the number of dashes in the "full name". + If it is too few, this isn't really the font's full name, + so don't use it. + In X11R4, the fonts did not come with their canonical names + stored in them. */ + while (*p) + { + if (*p == '-') + dashes++; + p++; + } + + if (dashes >= 13) + full_name = name; + } + XFree (atom); }