aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKen Raeburn2015-10-13 19:33:15 -0400
committerKen Raeburn2015-10-13 22:12:48 -0400
commit85c12310ff9a6721fb1ecbfdf6d89e59a34fb882 (patch)
tree28a75e54deafc7e445ecb3b0511b9fd54af34f76 /src
parente90de8276fb8c8365be8b8d0f696b3c93c4b7c4f (diff)
downloademacs-85c12310ff9a6721fb1ecbfdf6d89e59a34fb882.tar.gz
emacs-85c12310ff9a6721fb1ecbfdf6d89e59a34fb882.zip
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.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c7
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,
8407 { 8407 {
8408 XNextEvent (dpyinfo->display, &next_event); 8408 XNextEvent (dpyinfo->display, &next_event);
8409 if (next_event.type != ConfigureNotify 8409 if (next_event.type != ConfigureNotify
8410 || next_event.xconfigure.window != event->xconfigure.window) 8410 || next_event.xconfigure.window != event->xconfigure.window
8411 /* Skipping events with different sizes can lead to a
8412 mispositioned mode line at initial window creation.
8413 Only drop window motion events for now. */
8414 || next_event.xconfigure.width != event->xconfigure.width
8415 || next_event.xconfigure.height != event->xconfigure.height)
8411 { 8416 {
8412 XPutBackEvent (dpyinfo->display, &next_event); 8417 XPutBackEvent (dpyinfo->display, &next_event);
8413 break; 8418 break;