Add back optional Terminal::measuring_required

This commit is contained in:
Joscha 2023-02-17 20:25:23 +01:00
parent ba6ee45110
commit 72b44fb3fc

View file

@ -135,13 +135,21 @@ impl Terminal {
self.frame.widthdb.active self.frame.widthdb.active
} }
/// Measure widths of newly encountered graphemes. /// Whether any unmeasured graphemes were seen since the last call to
/// [`Self::measure_widths`].
///
/// Returns `true` whenever [`Self::measure_widths`] would return `true`.
pub fn measuring_required(&self) -> bool {
self.frame.widthdb.measuring_required()
}
/// Measure widths of all unmeasured graphemes.
/// ///
/// If width measurements are disabled, this function does nothing. For more /// If width measurements are disabled, this function does nothing. For more
/// info, see [`Self::measuring`]. /// info, see [`Self::measuring`].
/// ///
/// Returns `true` if graphemes were measured and the screen must be /// Returns `true` if any new graphemes were measured and the screen must be
/// redrawn. Keep in mind that after redrawing the screen, new graphemes may /// redrawn. Keep in mind that after redrawing the screen, graphemes may
/// have become visible that have not yet been measured. You should keep /// have become visible that have not yet been measured. You should keep
/// re-measuring and re-drawing until this function returns `false`. /// re-measuring and re-drawing until this function returns `false`.
pub fn measure_widths(&mut self) -> io::Result<bool> { pub fn measure_widths(&mut self) -> io::Result<bool> {