comparison lwlib/ChangeLog @ 107827:aa85632b7860

Use XFT in Lucid dialogs if available. * xmenu.c (apply_systemfont_to_dialog): New. (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT. * lwlib-Xaw.c (widget_xft_data): New for Xft data. (fill_xft_data, openFont, get_text_width_and_height) (draw_text, set_text, find_xft_data, command_press) (command_reset): New functions. (xaw_update_one_widget): Call set_text for dialog and buttons if HAVE_XFT. Also set internalHeight for buttons. (xaw_destroy_instance): Free all Xft related data. (button_actions, buttonTrans): New structures. (make_dialog): Call XtAppAddActions for button_actions. Find xft font to use and call fill_xft_data for widgets. (xaw_create_dialog): Pass instance parameter to make_dialog. * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT. Override translations for buttons. If depth is 16 or more, tell Xaw3d to not be nice to colormap. Remove separator widget, use XtNhorizDistance on first right button instead. * xresources.texi (Lucid Resources): Mention faceName for dialogs.
author Jan D. <jan.h.d@swipnet.se>
date Sun, 11 Apr 2010 20:25:09 +0200
parents 24c4451bcaf7
children 3879f5eab4e9
comparison
equal deleted inserted replaced
107826:6438b98db9dd 107827:aa85632b7860
1 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
2
3 * lwlib-Xaw.c (widget_xft_data): New for Xft data.
4 (fill_xft_data, openFont, get_text_width_and_height)
5 (draw_text, set_text, find_xft_data, command_press)
6 (command_reset): New functions.
7 (xaw_update_one_widget): Call set_text for dialog and buttons
8 if HAVE_XFT. Also set internalHeight for buttons.
9 (xaw_destroy_instance): Free all Xft related data.
10 (button_actions, buttonTrans): New structures.
11 (make_dialog): Call XtAppAddActions for button_actions.
12 Find xft font to use and call fill_xft_data for widgets.
13 (xaw_create_dialog): Pass instance parameter to make_dialog.
14
15 * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT.
16 Override translations for buttons. If depth is 16 or more, tell
17 Xaw3d to not be nice to colormap.
18 Remove separator widget, use XtNhorizDistance on first right button
19 instead.
20
1 2010-04-08 Jan Djärv <jan.h.d@swipnet.se> 21 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
2 22
3 * xlwmenu.c (xlwmenu_default_font): Make static. 23 * xlwmenu.c (xlwmenu_default_font): Make static.
4 (xlwMenuResources): Add XtNfaceName and XtNdefaultFace. 24 (xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
5 (string_width): Use XftTextExtentsUtf8 if HAVE_XFT. 25 (string_width): Use XftTextExtentsUtf8 if HAVE_XFT.