From: Gerd Moellmann Date: Wed, 22 Dec 1999 10:57:23 +0000 (+0000) Subject: (Fset_buffer_multibyte): Arrange for a thorough X-Git-Tag: emacs-pretest-21.0.90~5649 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=724b203fbafecdfa720ed2dd998a9c53eea2d44d;p=emacs.git (Fset_buffer_multibyte): Arrange for a thorough redisplay after changing the multibyteness of a buffer. --- 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.") set_intervals_multibyte (1); } + /* Changing the multibyteness of a buffer means that all windows + showing that buffer must be updated thoroughly. */ + current_buffer->prevent_redisplay_optimizations_p = 1; + ++windows_or_buffers_changed; + /* Copy this buffer's new multibyte status into all of its indirect buffers. */ for (other = all_buffers; other; other = other->next) if (other->base_buffer == current_buffer && !NILP (other->name)) - other->enable_multibyte_characters - = current_buffer->enable_multibyte_characters; + { + other->enable_multibyte_characters + = current_buffer->enable_multibyte_characters; + other->prevent_redisplay_optimizations_p = 1; + } return flag; }