From e45021fc1fc25109ff1a0a6f9aa17a7fd933fefc Mon Sep 17 00:00:00 2001 From: Jake Wharton Date: Tue, 25 Mar 2025 15:07:30 -0400 Subject: [PATCH] Check underline when decided to emit a reset (#831) --- .../src/commonMain/kotlin/com/jakewharton/mosaic/surface.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mosaic-runtime/src/commonMain/kotlin/com/jakewharton/mosaic/surface.kt b/mosaic-runtime/src/commonMain/kotlin/com/jakewharton/mosaic/surface.kt index e538d70d..48273468 100644 --- a/mosaic-runtime/src/commonMain/kotlin/com/jakewharton/mosaic/surface.kt +++ b/mosaic-runtime/src/commonMain/kotlin/com/jakewharton/mosaic/surface.kt @@ -12,6 +12,7 @@ import com.jakewharton.mosaic.ui.UnderlineStyle import com.jakewharton.mosaic.ui.isEmptyTextStyle import com.jakewharton.mosaic.ui.isNotEmptyTextStyle import com.jakewharton.mosaic.ui.isSpecifiedColor +import com.jakewharton.mosaic.ui.isSpecifiedUnderlineStyle import com.jakewharton.mosaic.ui.isUnspecifiedColor import com.jakewharton.mosaic.ui.isUnspecifiedUnderlineStyle import de.cketti.codepoints.appendCodePoint @@ -142,7 +143,9 @@ internal class TextSurface( ( lastPixel.background.isSpecifiedColor || lastPixel.foreground.isSpecifiedColor || - lastPixel.textStyle.isNotEmptyTextStyle + lastPixel.textStyle.isNotEmptyTextStyle || + lastPixel.underlineColor.isSpecifiedColor || + lastPixel.underlineStyle.isSpecifiedUnderlineStyle ) ) { appendable.append(ansiReset)