mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-28 08:11:05 -08:00
(Fset_buffer_multibyte): Arrange for a thorough
redisplay after changing the multibyteness of a buffer.
This commit is contained in:
parent
f2be114689
commit
724b203fba
1 changed files with 10 additions and 2 deletions
12
src/buffer.c
12
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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue