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); } }