This commit is contained in:
Tig
2025-11-21 17:44:38 -07:00
parent 9d060cee0b
commit 1cf47f63d5
2 changed files with 2 additions and 20 deletions

View File

@@ -9,9 +9,6 @@ public partial class TextView
/// </summary> /// </summary>
private void ConfigureLayout () private void ConfigureLayout ()
{ {
// Subscribe to ViewportChanged to sync internal scroll fields
ViewportChanged += TextView_ViewportChanged;
// Vertical ScrollBar: AutoShow enabled by default as per requirements // Vertical ScrollBar: AutoShow enabled by default as per requirements
VerticalScrollBar.AutoShow = true; VerticalScrollBar.AutoShow = true;
@@ -21,28 +18,13 @@ public partial class TextView
private void TextView_LayoutComplete (object? sender, LayoutEventArgs e) private void TextView_LayoutComplete (object? sender, LayoutEventArgs e)
{ {
_topRow = Viewport.Y;
_leftColumn = Viewport.X;
WrapTextModel (); WrapTextModel ();
UpdateContentSize (); UpdateContentSize ();
AdjustScrollPosition (); AdjustScrollPosition ();
} }
private void TextView_ViewportChanged (object? sender, DrawEventArgs e)
{
// Sync internal scroll position fields with Viewport
// Only update if values actually changed to prevent infinite loops
if (_topRow != Viewport.Y)
{
_topRow = Viewport.Y;
}
if (_leftColumn != Viewport.X)
{
_leftColumn = Viewport.X;
}
}
/// <summary> /// <summary>
/// INTERNAL: Adjusts the scroll position and cursor to ensure the cursor is visible in the viewport. /// INTERNAL: Adjusts the scroll position and cursor to ensure the cursor is visible in the viewport.
/// This method handles both horizontal and vertical scrolling, word wrap considerations, and syncs /// This method handles both horizontal and vertical scrolling, word wrap considerations, and syncs