aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorJan Djärv2010-04-08 18:20:32 +0200
committerJan Djärv2010-04-08 18:20:32 +0200
commit99852628a828979c55c96d7def6c5a21f2b32af5 (patch)
tree31090fefe3468ad6d12495d2e65596dc939b41d2 /src/ChangeLog
parent9a15cc5a6837f39eaefd28ab607fc39dffcc11b3 (diff)
downloademacs-99852628a828979c55c96d7def6c5a21f2b32af5.tar.gz
emacs-99852628a828979c55c96d7def6c5a21f2b32af5.zip
Lucid menus can now use Xft for fonts.
* xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New. (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that in current_font. (init_gconf): Read value of SYSTEM_FONT and save it in current_font. (Ffont_get_system_normal_font, xsettings_get_system_normal_font): New functions. (syms_of_xsettings): Initialize current_font. defsubr Sfont_get_system_normal_font. * xsettings.h (Ffont_get_system_normal_font, xsettings_get_system_normal_font): Declare. * xfns.c (extern xlwmenu_default_font): Remove. (Fx_create_frame): Remove setting of xlwmenu_default_font, moved to xlwmenu.c. * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode menu items in UTF-8. * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID. (apply_systemfont_to_menu): New function. (set_frame_menubar, create_and_show_popup_menu): Call apply_systemfont_to_menu. * xlwmenu.c (xlwmenu_default_font): Make static. (xlwMenuResources): Add XtNfaceName and XtNdefaultFace. (string_width): Use XftTextExtentsUtf8 if HAVE_XFT. (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for HAVE_XFT. (size_menu): Set max_rest_width in window_state structure. (display_menu_item): If HAVE_XFT and xft_draw is set, use XftDrawRect and XftDrawStringUtf8 to draw text. (make_windows_if_needed): Set max_rest_width and xft_draw in windows[i]. (openXftFont): New. (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font is not set, load font fixed and save it in xlwmenu_default_font. (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0]. (XlwMenuClassInitialize): Initialize xlwmenu_default_font. (XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and windows[0].xft_draw if xft_font is set. (XlwMenuDestroy): Destroy all xft_draw and close xft_font. (facename_changed): New. (XlwMenuSetValues): Call facename_changed. If face name did change, close old fonts and destroy xft_draw:s. Then create new ones. * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace, XtCDefaultFace): New. * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw. (_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and xft_font. * xresources.texi (Lucid Resources): Mention faceName to set Xft fonts.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 455deff0aae..51ed028b9d5 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,29 @@
12010-04-08 Jan Djärv <jan.h.d@swipnet.se>
2
3 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
4 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
5 in current_font.
6 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
7 (Ffont_get_system_normal_font, xsettings_get_system_normal_font): New
8 functions.
9 (syms_of_xsettings): Initialize current_font. defsubr
10 Sfont_get_system_normal_font.
11
12 * xsettings.h (Ffont_get_system_normal_font,
13 xsettings_get_system_normal_font): Declare.
14
15 * xfns.c (extern xlwmenu_default_font): Remove.
16 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
17 to xlwmenu.c.
18
19 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
20 menu items in UTF-8.
21
22 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
23 (apply_systemfont_to_menu): New function.
24 (set_frame_menubar, create_and_show_popup_menu): Call
25 apply_systemfont_to_menu.
26
12010-04-07 Jan Djärv <jan.h.d@swipnet.se> 272010-04-07 Jan Djärv <jan.h.d@swipnet.se>
2 28
3 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use 29 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use