Terminal: Stop auto scrolling when user scrolls

Fixes: QTCREATORBUG-32167
Change-Id: Ie652f6684f10bf444f84f2f8dd7fce0ace410d3e
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Marcus Tillmanns
2025-02-19 14:03:44 +01:00
parent 1d7b13cbc4
commit 44c70b0f23

View File

@@ -1015,8 +1015,10 @@ void TerminalView::applySizeChange()
void TerminalView::updateScrollBars() void TerminalView::updateScrollBars()
{ {
int scrollSize = d->m_surface->fullSize().height() - d->m_surface->liveSize().height(); int scrollSize = d->m_surface->fullSize().height() - d->m_surface->liveSize().height();
const bool shouldScroll = verticalScrollBar()->value() == verticalScrollBar()->maximum();
verticalScrollBar()->setRange(0, scrollSize); verticalScrollBar()->setRange(0, scrollSize);
verticalScrollBar()->setValue(verticalScrollBar()->maximum()); if (shouldScroll)
verticalScrollBar()->setValue(verticalScrollBar()->maximum());
updateViewport(); updateViewport();
} }