From 51f105e07fcf89346a8bda4ccfac8d469f61c833 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 7 Jan 2025 13:52:56 +0100 Subject: [PATCH] Terminal: Only auto scroll when view is at end Fixes: QTCREATORBUG-32167 Change-Id: I1c78d3cad82fe099f0a61de425fa9828b20b040d Reviewed-by: Cristian Adam --- src/libs/solutions/terminal/terminalview.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/solutions/terminal/terminalview.cpp b/src/libs/solutions/terminal/terminalview.cpp index 88b5a34c029..322edf5ede5 100644 --- a/src/libs/solutions/terminal/terminalview.cpp +++ b/src/libs/solutions/terminal/terminalview.cpp @@ -189,7 +189,8 @@ void TerminalView::setupSurface() connect(d->m_surface.get(), &TerminalSurface::invalidated, this, [this](const QRect &rect) { setSelection(std::nullopt); updateViewportRect(gridToViewport(rect)); - verticalScrollBar()->setValue(d->m_surface->fullSize().height()); + if (verticalScrollBar()->value() == verticalScrollBar()->maximum()) + verticalScrollBar()->setValue(d->m_surface->fullSize().height()); }); connect( d->m_surface.get(),