fix: remove useless code in IPBox IME.

This commit is contained in:
Dong Bin
2025-02-27 16:03:14 +08:00
parent bb6d457338
commit 68065b216e

View File

@@ -7,25 +7,18 @@ namespace Ursa.Controls;
public class IPv4BoxInputMethodClient: TextInputMethodClient public class IPv4BoxInputMethodClient: TextInputMethodClient
{ {
private TextPresenter? _presenter; private TextPresenter? _presenter;
public override Visual TextViewVisual => _presenter; public override Visual TextViewVisual => _presenter!;
public override bool SupportsPreedit => false; public override bool SupportsPreedit => false;
public override bool SupportsSurroundingText => true; public override bool SupportsSurroundingText => true;
public override string SurroundingText public override string SurroundingText { get; } = null!;
{
get; public override Rect CursorRectangle { get; } = new();
}
public override Rect CursorRectangle { get; }
public override TextSelection Selection { get; set; } public override TextSelection Selection { get; set; }
private IPv4Box? _parent;
public void SetPresenter(TextPresenter? presenter) public void SetPresenter(TextPresenter? presenter)
{ {
_presenter = presenter;
this.RaiseTextViewVisualChanged(); this.RaiseTextViewVisualChanged();
this.RaiseCursorRectangleChanged(); this.RaiseCursorRectangleChanged();
} }
private void OnParentPropertyChanged(object? sender, AvaloniaPropertyChangedEventArgs e)
{
this.RaiseSelectionChanged();
}
} }