(update_window): If do_mouse_tracking is non-nil,
authorGerd Moellmann <gerd@gnu.org>
Wed, 13 Dec 2000 14:24:01 +0000 (14:24 +0000)
committerGerd Moellmann <gerd@gnu.org>
Wed, 13 Dec 2000 14:24:01 +0000 (14:24 +0000)
don't interrupt the update for pending input initially, i.e.
update at least some lines.

src/dispnew.c

index 30db7dd..7694233 100644 (file)
@@ -3766,6 +3766,7 @@ update_window (w, force_p)
   int paused_p;
   int preempt_count = baud_rate / 2400 + 1;
   extern int input_pending;
+  extern Lisp_Object do_mouse_tracking;
 #if GLYPH_DEBUG
   struct frame *f = XFRAME (WINDOW_FRAME (w));
   extern struct frame *updating_frame;
@@ -3783,7 +3784,7 @@ update_window (w, force_p)
 
   /* If forced to complete the update, or if no input is pending, do
      the update.  */
-  if (force_p || !input_pending)
+  if (force_p || !input_pending || !NILP (do_mouse_tracking))
     {
       struct glyph_row *row, *end;
       struct glyph_row *mode_line_row;