Mercurial > emacs
diff lwlib/ChangeLog @ 60698:3e557e11645e
Add support for I18N to Lucid menus.
* xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
a fontset. Add a `font_extents' element.
* xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
`font' resource.
(string_width) [HAVE_X_I18N]: Use XmbTextExtents;
(MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
(arrow_width, toggle_button_width, size_menu_item, draw_arrow)
(draw_toggle, draw_radio, display_menu_item): Use them.
(display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
(make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
(XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
(XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
| author | Stefan Monnier <monnier@iro.umontreal.ca> |
|---|---|
| date | Fri, 18 Mar 2005 04:19:41 +0000 |
| parents | 68d57432d36d |
| children | ff22cb93ce7a 30ad2795fdab |
line wrap: on
line diff
--- a/lwlib/ChangeLog Fri Mar 18 02:53:44 2005 +0000 +++ b/lwlib/ChangeLog Fri Mar 18 04:19:41 2005 +0000 @@ -1,5 +1,21 @@ 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca> + Add support for I18N to Lucid menus. + + * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be + a fontset. Add a `font_extents' element. + + * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the + `font' resource. + (string_width) [HAVE_X_I18N]: Use XmbTextExtents; + (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros. + (arrow_width, toggle_button_width, size_menu_item, draw_arrow) + (draw_toggle, draw_radio, display_menu_item): Use them. + (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString. + (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts. + (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents. + (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes. + * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended XmStringCreateLocalized function. Add missing copyright.
