diff options
| author | Stefan Monnier | 2005-03-18 04:21:17 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2005-03-18 04:21:17 +0000 |
| commit | 211f2210f26e23d5b0ccc7113273c5ea04ae49d2 (patch) | |
| tree | 795dcf449ac67ec62ed96a53e2eb3391aa300e68 | |
| parent | 423a3f5901387c12590ae1cbe389a3b9926a9195 (diff) | |
| download | emacs-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/ChangeLog | 8 | ||||
| -rw-r--r-- | src/xfaces.c | 8 |
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 @@ | |||
| 1 | 2005-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 | |||
| 1 | 2005-03-17 Richard M. Stallman <rms@gnu.org> | 9 | 2005-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) |