From: Ken Raeburn Date: Tue, 13 Oct 2015 23:33:15 +0000 (-0400) Subject: Do process ConfigureNotify events indicating size changes. X-Git-Tag: emacs-25.0.90~1137 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=85c12310ff9a6721fb1ecbfdf6d89e59a34fb882;p=emacs.git Do process ConfigureNotify events indicating size changes. * src/xterm.c (handle_one_xevent): If consecutive ConfigureNotify events don't have the same size, process each one. --- diff --git a/src/xterm.c b/src/xterm.c index fdf0eee689f..b0595666954 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -8407,7 +8407,12 @@ handle_one_xevent (struct x_display_info *dpyinfo, { XNextEvent (dpyinfo->display, &next_event); if (next_event.type != ConfigureNotify - || next_event.xconfigure.window != event->xconfigure.window) + || next_event.xconfigure.window != event->xconfigure.window + /* Skipping events with different sizes can lead to a + mispositioned mode line at initial window creation. + Only drop window motion events for now. */ + || next_event.xconfigure.width != event->xconfigure.width + || next_event.xconfigure.height != event->xconfigure.height) { XPutBackEvent (dpyinfo->display, &next_event); break;