aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann1999-12-22 10:57:23 +0000
committerGerd Moellmann1999-12-22 10:57:23 +0000
commit724b203fbafecdfa720ed2dd998a9c53eea2d44d (patch)
treef5f8048ef247487212319740353babd689e2dbf3
parentf2be114689f05817e35b38f9d78fbafd2cb5501c (diff)
downloademacs-724b203fbafecdfa720ed2dd998a9c53eea2d44d.tar.gz
emacs-724b203fbafecdfa720ed2dd998a9c53eea2d44d.zip
(Fset_buffer_multibyte): Arrange for a thorough
redisplay after changing the multibyteness of a buffer.
-rw-r--r--src/buffer.c12
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}