aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann1999-12-07 20:20:30 +0000
committerGerd Moellmann1999-12-07 20:20:30 +0000
commit05e71564d829d466aa41cd309b4db2e14e058528 (patch)
treeab62fd4a5adfe149ab41a6cda2182286426b2eda
parente77049d4869db98239251b7fcec27a821c94bbd6 (diff)
downloademacs-05e71564d829d466aa41cd309b4db2e14e058528.tar.gz
emacs-05e71564d829d466aa41cd309b4db2e14e058528.zip
(delete_window): Block input for the time window
matrices are being changed.
-rw-r--r--src/ChangeLog14
-rw-r--r--src/window.c9
2 files changed, 17 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 79f002fd600..2989c6a3a3e 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
11999-12-07 Gerd Moellmann <gerd@gnu.org>
2
3 * xfaces.c (x_set_menu_resources_from_menu_face): Make sure
4 basic faces are realized before trying to use face `menu'.
5
6 * window.c (delete_window): Block input for the time window
7 matrices are being changed.
8
11999-12-07 Dave Love <fx@gnu.org> 91999-12-07 Dave Love <fx@gnu.org>
2 10
3 * lread.c (Fintern_soft): Fix newlines in doc string. 11 * lread.c (Fintern_soft): Fix newlines in doc string.
@@ -26,12 +34,12 @@
261999-12-06 Stefan Monnier <monnier@cs.yale.edu> 341999-12-06 Stefan Monnier <monnier@cs.yale.edu>
27 35
28 * editfns.c (Fdelete_and_extract_region): New function. 36 * editfns.c (Fdelete_and_extract_region): New function.
29 (syms_of_editfns): register it. 37 (syms_of_editfns): Register it.
30 * insdel.c (del_range): update del_range_1 call. 38 * insdel.c (del_range): Update del_range_1 call.
31 (del_range_1, del_range_2): Add a ret_string argument to 39 (del_range_1, del_range_2): Add a ret_string argument to
32 request that the deleted text be returned. 40 request that the deleted text be returned.
33 (del_range_byte, del_range_both): Update del_range_2 call. 41 (del_range_byte, del_range_both): Update del_range_2 call.
34 * lisp.h (del_range_1, del_range_2): change prototype 42 * lisp.h (del_range_1, del_range_2): Change prototype
35 * casefiddle.c (casify_region): Update del_range_1 call. 43 * casefiddle.c (casify_region): Update del_range_1 call.
36 * coding.c (code_convert_region): Update del_range_2 call. 44 * coding.c (code_convert_region): Update del_range_2 call.
37 * fileio.c (Finsert_file_contents): Update del_range_2 call. 45 * fileio.c (Finsert_file_contents): Update del_range_2 call.
diff --git a/src/window.c b/src/window.c
index dc01b2faedf..0d7cc27b39d 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1053,9 +1053,11 @@ delete_window (window)
1053 unchain_marker (p->start); 1053 unchain_marker (p->start);
1054 } 1054 }
1055 1055
1056 /* Free window glyph matrices. 1056 /* Free window glyph matrices. It is sure that they are allocated
1057 It is sure that they are allocated again when ADJUST_GLYPHS 1057 again when ADJUST_GLYPHS is called. Block input so that expose
1058 is called. */ 1058 events and other events that access glyph matrices are not
1059 processed while we are changing them. */
1060 BLOCK_INPUT;
1059 free_window_matrices (XWINDOW (FRAME_ROOT_WINDOW (frame))); 1061 free_window_matrices (XWINDOW (FRAME_ROOT_WINDOW (frame)));
1060 1062
1061 tem = p->next; 1063 tem = p->next;
@@ -1114,6 +1116,7 @@ delete_window (window)
1114 1116
1115 /* Adjust glyph matrices. */ 1117 /* Adjust glyph matrices. */
1116 adjust_glyphs (frame); 1118 adjust_glyphs (frame);
1119 UNBLOCK_INPUT;
1117} 1120}
1118 1121
1119 1122