prevent caret-reset events

This commit is contained in:
haven1433
2023-11-28 23:03:35 -06:00
parent 80817b36a3
commit ff4bae7ecd

View File

@@ -38,6 +38,7 @@ namespace HavenSoft.HexManiac.Core.ViewModels {
SyntaxHighlighting = syntaxHighlighting;
}
private bool contentChanging;
private string content = string.Empty;
public string Content {
get => content;
@@ -46,14 +47,17 @@ namespace HavenSoft.HexManiac.Core.ViewModels {
var oldContent = content;
content = value;
UpdateLayers();
NotifyPropertyChanged(oldContent, nameof(Content));
using (Scope(ref contentChanging, true, back => contentChanging = back)) {
NotifyPropertyChanged(oldContent, nameof(Content));
}
}
}
private int caretIndex, savedCaret = int.MinValue;
private int caretIndex;
public int CaretIndex {
get => caretIndex;
set {
if (contentChanging) return;
Set(ref caretIndex, value, old => RequestCaretMove.Raise(this));
}
}