]> git.eshelyaron.com Git - emacs.git/commitdiff
(process_expose_from_menu, XTread_socket):
authorRichard M. Stallman <rms@gnu.org>
Sat, 31 May 1997 07:37:09 +0000 (07:37 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 31 May 1997 07:37:09 +0000 (07:37 +0000)
Set has_been_visible field.
(x_make_frame_visible): Don't do XMoveWindow unles has_been_visible.

src/xterm.c

index 76ebbe641d2bd3922224bb426949e0bf87ef95c2..e1b7937bc2c8d4eb2531c27c9522ff71add6229c 100644 (file)
@@ -3522,6 +3522,7 @@ process_expose_from_menu (event)
        {
          f->async_visible = 1;
          f->async_iconified = 0;
+         f->output_data.x->has_been_visible = 1;
          SET_FRAME_GARBAGED (f);
        }
       else
@@ -3956,6 +3957,7 @@ XTread_socket (sd, bufp, numchars, expected)
                    {
                      f->async_visible = 1;
                      f->async_iconified = 0;
+                     f->output_data.x->has_been_visible = 1;
                      SET_FRAME_GARBAGED (f);
                    }
                  else
@@ -4036,6 +4038,7 @@ XTread_socket (sd, bufp, numchars, expected)
                {
                  f->async_visible = 1;
                  f->async_iconified = 0;
+                 f->output_data.x->has_been_visible = 1;
 
                  /* wait_reading_process_input will notice this and update
                     the frame's display structures.  */
@@ -5676,7 +5679,8 @@ x_make_frame_visible (f)
        that is 3 pixels too low.  Perhaps that's really the border width.  */
 
     if (! FRAME_VISIBLE_P (f)
-       && f->output_data.x->win_gravity == NorthWestGravity)
+       && f->output_data.x->win_gravity == NorthWestGravity
+       && f->output_data.x->has_been_visible)
       {
        BLOCK_INPUT;