From e724a8f6694280fcb4753a87011abf9dc1c2771e Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sat, 13 Oct 2018 19:47:01 +0300 Subject: Fix redisplay of glyphless characters * src/conf_post.h (bool_bf): Use 'unsigned int' in the MinGW builds. Suggested by Tom Tromey . (Bug#33017) * src/dispnew.c (scrolling_window): Update commentary regarding xwidget builds. --- src/dispnew.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/dispnew.c') diff --git a/src/dispnew.c b/src/dispnew.c index a81d6f64d1e..d3a31967ae0 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -4125,7 +4125,12 @@ scrolling_window (struct window *w, bool header_line_p) } #ifdef HAVE_XWIDGETS - /* Currently this seems needed to detect xwidget movement reliably. */ + /* Currently this seems needed to detect xwidget movement reliably. + This is most probably because an xwidget glyph is represented in + struct glyph's 'union u' by a pointer to a struct, which takes 8 + bytes in 64-bit builds, and thus the comparison of u.val values + done by GLYPH_EQUAL_P doesn't work reliably, since it assumes the + size of the union is 4 bytes. FIXME. */ return 0; #endif -- cgit v1.2.1