From 44c70b0f232c305adedec6ea4d7f1b92a8baa622 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Wed, 19 Feb 2025 14:03:44 +0100 Subject: [PATCH] Terminal: Stop auto scrolling when user scrolls Fixes: QTCREATORBUG-32167 Change-Id: Ie652f6684f10bf444f84f2f8dd7fce0ace410d3e Reviewed-by: Cristian Adam --- src/libs/solutions/terminal/terminalview.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/solutions/terminal/terminalview.cpp b/src/libs/solutions/terminal/terminalview.cpp index fd4cf66a6d8..5223962e2ef 100644 --- a/src/libs/solutions/terminal/terminalview.cpp +++ b/src/libs/solutions/terminal/terminalview.cpp @@ -1015,8 +1015,10 @@ void TerminalView::applySizeChange() void TerminalView::updateScrollBars() { int scrollSize = d->m_surface->fullSize().height() - d->m_surface->liveSize().height(); + const bool shouldScroll = verticalScrollBar()->value() == verticalScrollBar()->maximum(); verticalScrollBar()->setRange(0, scrollSize); - verticalScrollBar()->setValue(verticalScrollBar()->maximum()); + if (shouldScroll) + verticalScrollBar()->setValue(verticalScrollBar()->maximum()); updateViewport(); }