diff options
| author | Gerd Moellmann | 1999-12-22 10:57:23 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 1999-12-22 10:57:23 +0000 |
| commit | 724b203fbafecdfa720ed2dd998a9c53eea2d44d (patch) | |
| tree | f5f8048ef247487212319740353babd689e2dbf3 /src/buffer.c | |
| parent | f2be114689f05817e35b38f9d78fbafd2cb5501c (diff) | |
| download | emacs-724b203fbafecdfa720ed2dd998a9c53eea2d44d.tar.gz emacs-724b203fbafecdfa720ed2dd998a9c53eea2d44d.zip | |
(Fset_buffer_multibyte): Arrange for a thorough
redisplay after changing the multibyteness of a buffer.
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/buffer.c b/src/buffer.c index 04368804b7a..47d15e9fcf1 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -1881,12 +1881,20 @@ but the contents viewed as characters do change.") | |||
| 1881 | set_intervals_multibyte (1); | 1881 | set_intervals_multibyte (1); |
| 1882 | } | 1882 | } |
| 1883 | 1883 | ||
| 1884 | /* Changing the multibyteness of a buffer means that all windows | ||
| 1885 | showing that buffer must be updated thoroughly. */ | ||
| 1886 | current_buffer->prevent_redisplay_optimizations_p = 1; | ||
| 1887 | ++windows_or_buffers_changed; | ||
| 1888 | |||
| 1884 | /* Copy this buffer's new multibyte status | 1889 | /* Copy this buffer's new multibyte status |
| 1885 | into all of its indirect buffers. */ | 1890 | into all of its indirect buffers. */ |
| 1886 | for (other = all_buffers; other; other = other->next) | 1891 | for (other = all_buffers; other; other = other->next) |
| 1887 | if (other->base_buffer == current_buffer && !NILP (other->name)) | 1892 | if (other->base_buffer == current_buffer && !NILP (other->name)) |
| 1888 | other->enable_multibyte_characters | 1893 | { |
| 1889 | = current_buffer->enable_multibyte_characters; | 1894 | other->enable_multibyte_characters |
| 1895 | = current_buffer->enable_multibyte_characters; | ||
| 1896 | other->prevent_redisplay_optimizations_p = 1; | ||
| 1897 | } | ||
| 1890 | 1898 | ||
| 1891 | return flag; | 1899 | return flag; |
| 1892 | } | 1900 | } |