]> code.delx.au - gnu-emacs/commitdiff
(delete_window): Block input for the time window
authorGerd Moellmann <gerd@gnu.org>
Tue, 7 Dec 1999 20:20:30 +0000 (20:20 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 7 Dec 1999 20:20:30 +0000 (20:20 +0000)
matrices are being changed.

src/ChangeLog
src/window.c

index 79f002fd600bafeb26b5462eb08c9c9120bb7e68..2989c6a3a3e10248e069d2bfed63efdb5bdee072 100644 (file)
@@ -1,3 +1,11 @@
+1999-12-07  Gerd Moellmann  <gerd@gnu.org>
+
+       * xfaces.c (x_set_menu_resources_from_menu_face): Make sure
+       basic faces are realized before trying to use face `menu'.
+
+       * window.c (delete_window): Block input for the time window
+       matrices are being changed.
+
 1999-12-07  Dave Love  <fx@gnu.org>
 
        * lread.c (Fintern_soft): Fix newlines in doc string.
 1999-12-06  Stefan Monnier  <monnier@cs.yale.edu>
 
        * editfns.c (Fdelete_and_extract_region): New function.
-       (syms_of_editfns): register it.
-       * insdel.c (del_range): update del_range_1 call.
+       (syms_of_editfns): Register it.
+       * insdel.c (del_range): Update del_range_1 call.
        (del_range_1, del_range_2): Add a ret_string argument to
        request that the deleted text be returned.
        (del_range_byte, del_range_both): Update del_range_2 call.
-       * lisp.h (del_range_1, del_range_2): change prototype
+       * lisp.h (del_range_1, del_range_2): Change prototype
        * casefiddle.c (casify_region): Update del_range_1 call.
        * coding.c (code_convert_region): Update del_range_2 call.
        * fileio.c (Finsert_file_contents): Update del_range_2 call.
index dc01b2faedfedd29330a625a55900406ac59a5ad..0d7cc27b39d1687d4fa73264a491ffb861790f29 100644 (file)
@@ -1053,9 +1053,11 @@ delete_window (window)
       unchain_marker (p->start);
     }
 
-  /* Free window glyph matrices.
-     It is sure that they are allocated again when ADJUST_GLYPHS
-     is called. */
+  /* Free window glyph matrices.  It is sure that they are allocated
+     again when ADJUST_GLYPHS is called.  Block input so that expose
+     events and other events that access glyph matrices are not
+     processed while we are changing them.  */
+  BLOCK_INPUT;
   free_window_matrices (XWINDOW (FRAME_ROOT_WINDOW (frame)));
 
   tem = p->next;
@@ -1114,6 +1116,7 @@ delete_window (window)
 
   /* Adjust glyph matrices. */
   adjust_glyphs (frame);
+  UNBLOCK_INPUT;
 }
 \f