]> git.eshelyaron.com Git - emacs.git/commitdiff
Do process ConfigureNotify events indicating size changes.
authorKen Raeburn <raeburn@permabit.com>
Tue, 13 Oct 2015 23:33:15 +0000 (19:33 -0400)
committerKen Raeburn <raeburn@raeburn.org>
Wed, 14 Oct 2015 02:12:48 +0000 (22:12 -0400)
* src/xterm.c (handle_one_xevent): If consecutive ConfigureNotify
events don't have the same size, process each one.

src/xterm.c

index fdf0eee689fb5a0c73a06184daea168e6c0ae2e4..b0595666954326955c44638956315eb9904f39d7 100644 (file)
@@ -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;