# HG changeset patch # User Stefan Monnier # Date 1111119677 0 # Node ID 11723b2eac2e5965ed1bf141146f6c50b1b5e566 # Parent 3e557e11645e7fdf24ba8682cd37e090eeea3b0d (x_update_menu_appearance) [HAVE_X_I18N]: Use xic_create_fontsetname even for non-Motif menus. Don't forget to free the fontsetname. diff -r 3e557e11645e -r 11723b2eac2e src/ChangeLog --- a/src/ChangeLog Fri Mar 18 04:19:41 2005 +0000 +++ b/src/ChangeLog Fri Mar 18 04:21:17 2005 +0000 @@ -1,3 +1,11 @@ +2005-03-17 Stefan Monnier + + * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]: + Use xic_create_fontsetname even for non-Motif menus. + Don't forget to free the fontsetname. + + * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern. + 2005-03-17 Richard M. Stallman * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM. diff -r 3e557e11645e -r 11723b2eac2e src/xfaces.c --- a/src/xfaces.c Fri Mar 18 04:19:41 2005 +0000 +++ b/src/xfaces.c Fri Mar 18 04:21:17 2005 +0000 @@ -4692,13 +4692,15 @@ { #ifdef USE_MOTIF const char *suffix = "List"; + Bool motif = True; #else const char *suffix = ""; + Bool motif = False; #endif -#if defined HAVE_X_I18N && defined USE_MOTIF +#if defined HAVE_X_I18N extern char *xic_create_fontsetname P_ ((char *base_fontname, Bool motif)); - char *fontsetname = xic_create_fontsetname (face->font_name, True); + char *fontsetname = xic_create_fontsetname (face->font_name, motif); #else char *fontsetname = face->font_name; #endif @@ -4709,6 +4711,8 @@ myname, popup_path, suffix, fontsetname); XrmPutLineResource (&rdb, line); changed_p = 1; + if (fontsetname != face->font_name) + xfree (fontsetname); } if (changed_p && f->output_data.x->menubar_widget)