diff options
| author | Gerd Moellmann | 1999-12-07 20:20:30 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 1999-12-07 20:20:30 +0000 |
| commit | 05e71564d829d466aa41cd309b4db2e14e058528 (patch) | |
| tree | ab62fd4a5adfe149ab41a6cda2182286426b2eda | |
| parent | e77049d4869db98239251b7fcec27a821c94bbd6 (diff) | |
| download | emacs-05e71564d829d466aa41cd309b4db2e14e058528.tar.gz emacs-05e71564d829d466aa41cd309b4db2e14e058528.zip | |
(delete_window): Block input for the time window
matrices are being changed.
| -rw-r--r-- | src/ChangeLog | 14 | ||||
| -rw-r--r-- | src/window.c | 9 |
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 @@ | |||
| 1 | 1999-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 | |||
| 1 | 1999-12-07 Dave Love <fx@gnu.org> | 9 | 1999-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 @@ | |||
| 26 | 1999-12-06 Stefan Monnier <monnier@cs.yale.edu> | 34 | 1999-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 | ||