mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-16 02:12:58 +08:00
fix: auto wrap mode (#215)
This commit is contained in:
@@ -13,9 +13,11 @@ data class CursorStore(
|
|||||||
*/
|
*/
|
||||||
val textStyle: TextStyle,
|
val textStyle: TextStyle,
|
||||||
/**
|
/**
|
||||||
|
* 如果为 null 表示没有设置
|
||||||
|
*
|
||||||
* @see [DataKey.AutoWrapMode]
|
* @see [DataKey.AutoWrapMode]
|
||||||
*/
|
*/
|
||||||
val autoWarpMode: Boolean,
|
val autoWarpMode: Boolean?,
|
||||||
/**
|
/**
|
||||||
* @see [DataKey.OriginMode]
|
* @see [DataKey.OriginMode]
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -22,7 +22,9 @@ object CursorStoreStores {
|
|||||||
|
|
||||||
terminalModel.setData(DataKey.OriginMode, cursorStore.originMode)
|
terminalModel.setData(DataKey.OriginMode, cursorStore.originMode)
|
||||||
terminalModel.setData(DataKey.TextStyle, cursorStore.textStyle)
|
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)
|
terminalModel.setData(DataKey.GraphicCharacterSet, cursorStore.graphicCharacterSet)
|
||||||
|
|
||||||
val region = if (terminalModel.isOriginMode()) terminalModel.getScrollingRegion()
|
val region = if (terminalModel.isOriginMode()) terminalModel.getScrollingRegion()
|
||||||
@@ -52,7 +54,7 @@ object CursorStoreStores {
|
|||||||
val cursorStore = CursorStore(
|
val cursorStore = CursorStore(
|
||||||
position = terminal.getCursorModel().getPosition(),
|
position = terminal.getCursorModel().getPosition(),
|
||||||
textStyle = terminalModel.getData(DataKey.TextStyle),
|
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(),
|
originMode = terminalModel.isOriginMode(),
|
||||||
graphicCharacterSet = graphicCharacterSet.copy(characterSets = characterSets),
|
graphicCharacterSet = graphicCharacterSet.copy(characterSets = characterSets),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user