From 7de55107352831a2b86591d78811bf3771632759 Mon Sep 17 00:00:00 2001 From: Mika Kuns Date: Wed, 22 Apr 2026 15:42:02 +0200 Subject: [PATCH] fix(ui): session terminal scrolls to end after layout so last line is fully visible --- src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml | 2 +- src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml.cs | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml b/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml index 6f4eee2..9db126c 100644 --- a/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml +++ b/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml @@ -51,7 +51,7 @@ + Padding="10,8,10,12"> diff --git a/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml.cs b/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml.cs index 9a66305..d2bd36f 100644 --- a/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml.cs +++ b/src/ClaudeDo.Ui/Views/Islands/SessionTerminalView.axaml.cs @@ -1,5 +1,6 @@ using System.Collections.Specialized; using Avalonia.Controls; +using Avalonia.Threading; using ClaudeDo.Ui.ViewModels.Islands; namespace ClaudeDo.Ui.Views.Islands; @@ -17,7 +18,7 @@ public partial class SessionTerminalView : UserControl private void OnLogChanged(object? sender, NotifyCollectionChangedEventArgs e) { - if (e.Action == NotifyCollectionChangedAction.Add) - LogScroll.ScrollToEnd(); + if (e.Action != NotifyCollectionChangedAction.Add) return; + Dispatcher.UIThread.Post(() => LogScroll.ScrollToEnd(), DispatcherPriority.Background); } }