When the width of the window did not change, computing full metrics is
not necessary in BufferView::resize(), but it is better to redraw the
screen (especially with Wayland).
Typical use cases are when using M-x to open the minibuffer or going
in and out of an equation (which shows/hides the math toolbars).
(cherry picked from commit
83e7c74f6b4ce06936f11a5239a6c88f019a43ff)
// Clear the paragraph height cache.
d->par_height_.clear();
// Redo the metrics.
- updateMetrics();
+ updateMetrics(true);
}
+ // metrics is OK, full drawing is necessary now
+ d->update_flags_ = (d->update_flags_ & ~Update::Force) | Update::ForceDraw;
+ d->update_strategy_ = FullScreenUpdate;
}