aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2005-03-18 04:21:17 +0000
committerStefan Monnier2005-03-18 04:21:17 +0000
commit211f2210f26e23d5b0ccc7113273c5ea04ae49d2 (patch)
tree795dcf449ac67ec62ed96a53e2eb3391aa300e68
parent423a3f5901387c12590ae1cbe389a3b9926a9195 (diff)
downloademacs-211f2210f26e23d5b0ccc7113273c5ea04ae49d2.tar.gz
emacs-211f2210f26e23d5b0ccc7113273c5ea04ae49d2.zip
(x_update_menu_appearance) [HAVE_X_I18N]:
Use xic_create_fontsetname even for non-Motif menus. Don't forget to free the fontsetname.
-rw-r--r--src/ChangeLog8
-rw-r--r--src/xfaces.c8
2 files changed, 14 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 3c45a623c31..83c4401be27 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
12005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4 Use xic_create_fontsetname even for non-Motif menus.
5 Don't forget to free the fontsetname.
6
7 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
8
12005-03-17 Richard M. Stallman <rms@gnu.org> 92005-03-17 Richard M. Stallman <rms@gnu.org>
2 10
3 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM. 11 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
diff --git a/src/xfaces.c b/src/xfaces.c
index 53c79366264..753b20765d8 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -4692,13 +4692,15 @@ x_update_menu_appearance (f)
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
@@ -4709,6 +4711,8 @@ x_update_menu_appearance (f)
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)