Mercurial > emacs
comparison src/xfaces.c @ 60699:11723b2eac2e
(x_update_menu_appearance) [HAVE_X_I18N]:
Use xic_create_fontsetname even for non-Motif menus.
Don't forget to free the fontsetname.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Fri, 18 Mar 2005 04:21:17 +0000 |
parents | cffa9a821286 |
children | 18fb43577f76 1830bcd0eec0 30ad2795fdab |
comparison
equal
deleted
inserted
replaced
60698:3e557e11645e | 60699:11723b2eac2e |
---|---|
4690 || !UNSPECIFIEDP (LFACE_SLANT (lface)) | 4690 || !UNSPECIFIEDP (LFACE_SLANT (lface)) |
4691 || !UNSPECIFIEDP (LFACE_HEIGHT (lface)))) | 4691 || !UNSPECIFIEDP (LFACE_HEIGHT (lface)))) |
4692 { | 4692 { |
4693 #ifdef USE_MOTIF | 4693 #ifdef USE_MOTIF |
4694 const char *suffix = "List"; | 4694 const char *suffix = "List"; |
4695 Bool motif = True; | |
4695 #else | 4696 #else |
4696 const char *suffix = ""; | 4697 const char *suffix = ""; |
4698 Bool motif = False; | |
4697 #endif | 4699 #endif |
4698 #if defined HAVE_X_I18N && defined USE_MOTIF | 4700 #if defined HAVE_X_I18N |
4699 extern char *xic_create_fontsetname | 4701 extern char *xic_create_fontsetname |
4700 P_ ((char *base_fontname, Bool motif)); | 4702 P_ ((char *base_fontname, Bool motif)); |
4701 char *fontsetname = xic_create_fontsetname (face->font_name, True); | 4703 char *fontsetname = xic_create_fontsetname (face->font_name, motif); |
4702 #else | 4704 #else |
4703 char *fontsetname = face->font_name; | 4705 char *fontsetname = face->font_name; |
4704 #endif | 4706 #endif |
4705 sprintf (line, "%s.pane.menubar*font%s: %s", | 4707 sprintf (line, "%s.pane.menubar*font%s: %s", |
4706 myname, suffix, fontsetname); | 4708 myname, suffix, fontsetname); |
4707 XrmPutLineResource (&rdb, line); | 4709 XrmPutLineResource (&rdb, line); |
4708 sprintf (line, "%s.%s*font%s: %s", | 4710 sprintf (line, "%s.%s*font%s: %s", |
4709 myname, popup_path, suffix, fontsetname); | 4711 myname, popup_path, suffix, fontsetname); |
4710 XrmPutLineResource (&rdb, line); | 4712 XrmPutLineResource (&rdb, line); |
4711 changed_p = 1; | 4713 changed_p = 1; |
4714 if (fontsetname != face->font_name) | |
4715 xfree (fontsetname); | |
4712 } | 4716 } |
4713 | 4717 |
4714 if (changed_p && f->output_data.x->menubar_widget) | 4718 if (changed_p && f->output_data.x->menubar_widget) |
4715 free_frame_menubar (f); | 4719 free_frame_menubar (f); |
4716 } | 4720 } |