From 68065b216e160947f8583d41bc559598aa811458 Mon Sep 17 00:00:00 2001 From: Dong Bin Date: Thu, 27 Feb 2025 16:03:14 +0800 Subject: [PATCH] fix: remove useless code in IPBox IME. --- .../IPv4Box/IPv4BoxInputMethodClient.cs | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs b/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs index 5bbdf21..7cdbcb7 100644 --- a/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs +++ b/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs @@ -4,28 +4,21 @@ using Avalonia.Input.TextInput; namespace Ursa.Controls; -public class IPv4BoxInputMethodClient:TextInputMethodClient +public class IPv4BoxInputMethodClient: TextInputMethodClient { private TextPresenter? _presenter; - public override Visual TextViewVisual => _presenter; + public override Visual TextViewVisual => _presenter!; public override bool SupportsPreedit => false; public override bool SupportsSurroundingText => true; - public override string SurroundingText - { - get; - } - public override Rect CursorRectangle { get; } + public override string SurroundingText { get; } = null!; + + public override Rect CursorRectangle { get; } = new(); public override TextSelection Selection { get; set; } - private IPv4Box? _parent; public void SetPresenter(TextPresenter? presenter) { + _presenter = presenter; this.RaiseTextViewVisualChanged(); this.RaiseCursorRectangleChanged(); } - - private void OnParentPropertyChanged(object? sender, AvaloniaPropertyChangedEventArgs e) - { - this.RaiseSelectionChanged(); - } } \ No newline at end of file