fix: auto wrap mode (#215)

This commit is contained in:
hstyi
2025-02-13 15:50:50 +08:00
committed by GitHub
parent d0d51b3e6f
commit 8d6295fd3b
2 changed files with 7 additions and 3 deletions

View File

@@ -13,9 +13,11 @@ data class CursorStore(
*/
val textStyle: TextStyle,
/**
* 如果为 null 表示没有设置
*
* @see [DataKey.AutoWrapMode]
*/
val autoWarpMode: Boolean,
val autoWarpMode: Boolean?,
/**
* @see [DataKey.OriginMode]
*/

View File

@@ -22,7 +22,9 @@ object CursorStoreStores {
terminalModel.setData(DataKey.OriginMode, cursorStore.originMode)
terminalModel.setData(DataKey.TextStyle, cursorStore.textStyle)
terminalModel.setData(DataKey.AutoWrapMode, cursorStore.autoWarpMode)
if (cursorStore.autoWarpMode != null) {
terminalModel.setData(DataKey.AutoWrapMode, cursorStore.autoWarpMode)
}
terminalModel.setData(DataKey.GraphicCharacterSet, cursorStore.graphicCharacterSet)
val region = if (terminalModel.isOriginMode()) terminalModel.getScrollingRegion()
@@ -52,7 +54,7 @@ object CursorStoreStores {
val cursorStore = CursorStore(
position = terminal.getCursorModel().getPosition(),
textStyle = terminalModel.getData(DataKey.TextStyle),
autoWarpMode = terminalModel.getData(DataKey.AutoWrapMode, false),
autoWarpMode = if (terminalModel.hasData(DataKey.AutoWrapMode)) terminalModel.getData(DataKey.AutoWrapMode) else null,
originMode = terminalModel.isOriginMode(),
graphicCharacterSet = graphicCharacterSet.copy(characterSets = characterSets),
)