At 1:34 PM +0000 11/21/99, Paul Moore wrote:
Hi,
I'm relatively new to XEmacs, so apologies if this issue is already
known - I did search the archives and couldn't find an obvious
reference...
The native build of 21.2.20 on Win32 has a redraw bug. I checked
20.2.19, and the bug isn't in there, so it appeared between 19 and
20.
To demonstrate the bug, just start 21.2.20, and then immediately
drag the right hand edge of the window out. The newly exposed area
doesn't redraw. Actually, it does redraw a few seconds later.
I haven't any experience with the XEmacs sources, so I'm afraid I
don't know where to begin to look for a solution. Also, I haven't
got CVS access set up, so I can't check whether it's been fixed since 20.
Hope this is useful,
Paul Moore.
I've noticed this too. Here's a patch that makes resize work. It
probably isn't the right patch since I haven't spent much time
figuring out how this code is supposed to work, but it does make
resize work and it hasn't caused any crashes that I know of. All I
did was add size_changed to REDISPLAY_FLAGS. It may need to go into
RESET_CHANGED_FLAGS too, but it seems to work without that.
Mike Alexander
Index: src/redisplay.h
===================================================================
RCS file: /usr/CVSroot/XEmacs/xemacs/src/redisplay.h,v
retrieving revision 1.7.2.14
diff -u -r1.7.2.14 redisplay.h
--- redisplay.h 1999/11/20 20:29:17 1.7.2.14
+++ redisplay.h 1999/11/23 04:35:25
@@ -526,7 +526,6 @@
#define MARK_SUBWINDOWS_CHANGED MARK_TYPE_CHANGED (subwindows)
#define MARK_SUBWINDOWS_STATE_CHANGED MARK_TYPE_CHANGED (subwindows_state)
-
#define CLASS_RESET_CHANGED_FLAGS(p) do { \
(p)->buffers_changed = 0; \
(p)->clip_changed = 0; \
@@ -575,6 +574,7 @@
(p)->menubar_changed || \
(p)->modeline_changed || \
(p)->point_changed || \
+ (p)->size_changed || \
(p)->toolbar_changed || \
(p)->gutter_changed || \
(p)->glyphs_changed || \
@@ -593,6 +593,7 @@
menubar_changed || \
modeline_changed || \
point_changed || \
+ size_changed || \
toolbar_changed || \
gutter_changed || \
glyphs_changed || \