+2001-10-30 Jason Rumney <jasonr@gnu.org>
+
+ * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
+ (enum_font_cb2): Ignore fonts with vertical orientation.
+
2001-10-30 Gerd Moellmann <gerd@gnu.org>
* xterm.c (x_after_update_window_line): Don't run the code
w32_to_x_charset (fncharset)
int fncharset;
{
- static char buf[16];
+ static char buf[32];
Lisp_Object charset_type;
switch (fncharset)
return buf;
}
- strncpy(buf, best_match, 15);
- buf[15] = '\0';
+ strncpy(buf, best_match, 31);
+ buf[31] = '\0';
return buf;
}
}
int FontType;
enumfont_t * lpef;
{
- if (lplf->elfLogFont.lfStrikeOut || lplf->elfLogFont.lfUnderline)
- return (1);
+ /* Ignore struck out, underlined and vertical versions of fonts. */
+ if (lplf->elfLogFont.lfStrikeOut || lplf->elfLogFont.lfUnderline
+ || lplf->elfLogFont.lfEscapement != 0
+ || lplf->elfLogFont.lfOrientation != 0)
+ return 1;
/* Check that the character set matches if it was specified */
if (lpef->logfont.lfCharSet != DEFAULT_CHARSET &&
lplf->elfLogFont.lfCharSet != lpef->logfont.lfCharSet)
- return (1);
+ return 1;
{
char buf[100];
/* TODO: List all relevant charsets if charset not specified. */
if (!w32_to_x_font (&(lplf->elfLogFont), buf, 100, charset))
- return (0);
+ return 0;
if (NILP (*(lpef->pattern))
|| w32_font_match (buf, XSTRING (*(lpef->pattern))->data))
}
}
- return (1);
+ return 1;
}
static int CALLBACK