diff options
| author | Jan Djärv | 2010-04-08 18:20:32 +0200 |
|---|---|---|
| committer | Jan Djärv | 2010-04-08 18:20:32 +0200 |
| commit | 99852628a828979c55c96d7def6c5a21f2b32af5 (patch) | |
| tree | 31090fefe3468ad6d12495d2e65596dc939b41d2 /src/ChangeLog | |
| parent | 9a15cc5a6837f39eaefd28ab607fc39dffcc11b3 (diff) | |
| download | emacs-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/ChangeLog | 26 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-04-07 Jan Djärv <jan.h.d@swipnet.se> | 27 | 2010-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 |