1 |
2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca> |
2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca> |
2 |
|
|
3 |
|
Add support for I18N to Lucid menus. |
4 |
|
|
5 |
|
* xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be |
6 |
|
a fontset. Add a `font_extents' element. |
7 |
|
|
8 |
|
* xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the |
9 |
|
`font' resource. |
10 |
|
(string_width) [HAVE_X_I18N]: Use XmbTextExtents; |
11 |
|
(MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros. |
12 |
|
(arrow_width, toggle_button_width, size_menu_item, draw_arrow) |
13 |
|
(draw_toggle, draw_radio, display_menu_item): Use them. |
14 |
|
(display_menu_item) [HAVE_X_I18N]: Use XmbDrawString. |
15 |
|
(make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts. |
16 |
|
(XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents. |
17 |
|
(XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes. |
18 |
|
|
19 |
* lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended |
* lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended |
20 |
XmStringCreateLocalized function. Add missing copyright. |
XmStringCreateLocalized function. Add missing copyright. |
21 |
|
|