diff options
| author | YAMAMOTO Mitsuharu | 2019-04-21 11:39:06 +0900 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2019-04-21 11:39:06 +0900 |
| commit | 21db386ac0df26f0b1a549e0bd4f83c5bbce6361 (patch) | |
| tree | 6a4eada8b92db7f4ccf684299677562656997481 | |
| parent | 6a373e4742386777fe901f040bdcaf0c9056fa70 (diff) | |
| download | emacs-21db386ac0df26f0b1a549e0bd4f83c5bbce6361.tar.gz emacs-21db386ac0df26f0b1a549e0bd4f83c5bbce6361.zip | |
Fix text metrics calculation in Xft support for lwlib
* lwlib/lwlib-Xaw.c (get_text_width_and_height) [HAVE_XFT]:
* lwlib/xlwmenu.c (string_width) [HAVE_XFT]: Use xOff member instead of width.
| -rw-r--r-- | lwlib/lwlib-Xaw.c | 2 | ||||
| -rw-r--r-- | lwlib/xlwmenu.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/lwlib/lwlib-Xaw.c b/lwlib/lwlib-Xaw.c index 8e3a07f202f..9655076da9d 100644 --- a/lwlib/lwlib-Xaw.c +++ b/lwlib/lwlib-Xaw.c | |||
| @@ -154,7 +154,7 @@ get_text_width_and_height (Widget widget, char *text, | |||
| 154 | &gi); | 154 | &gi); |
| 155 | bp = cp ? cp + 1 : NULL; | 155 | bp = cp ? cp + 1 : NULL; |
| 156 | h += xft_font->height; | 156 | h += xft_font->height; |
| 157 | if (w < gi.width) w = gi.width; | 157 | if (w < gi.xOff) w = gi.xOff; |
| 158 | } | 158 | } |
| 159 | 159 | ||
| 160 | *height = h; | 160 | *height = h; |
diff --git a/lwlib/xlwmenu.c b/lwlib/xlwmenu.c index 07ad29e1072..a5704cbfb53 100644 --- a/lwlib/xlwmenu.c +++ b/lwlib/xlwmenu.c | |||
| @@ -332,7 +332,7 @@ string_width (XlwMenuWidget mw, char *s) | |||
| 332 | XftTextExtentsUtf8 (XtDisplay (mw), mw->menu.xft_font, | 332 | XftTextExtentsUtf8 (XtDisplay (mw), mw->menu.xft_font, |
| 333 | (FcChar8 *) s, | 333 | (FcChar8 *) s, |
| 334 | strlen (s), &gi); | 334 | strlen (s), &gi); |
| 335 | return gi.width; | 335 | return gi.xOff; |
| 336 | } | 336 | } |
| 337 | #endif | 337 | #endif |
| 338 | #ifdef HAVE_X_I18N | 338 | #ifdef HAVE_X_I18N |