diff options
author | Ken Raeburn <raeburn@permabit.com> | 2015-10-13 19:33:15 -0400 |
---|---|---|
committer | Ken Raeburn <raeburn@raeburn.org> | 2015-10-13 22:12:48 -0400 |
commit | 85c12310ff9a6721fb1ecbfdf6d89e59a34fb882 (patch) | |
tree | 28a75e54deafc7e445ecb3b0511b9fd54af34f76 | |
parent | e90de8276fb8c8365be8b8d0f696b3c93c4b7c4f (diff) | |
download | emacs-85c12310ff9a6721fb1ecbfdf6d89e59a34fb882.tar.gz |
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.
-rw-r--r-- | src/xterm.c | 7 |
1 files changed, 6 insertions, 1 deletions
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; |