From b3210f8936dfc4645b5e49c52e02e4385befe742 Mon Sep 17 00:00:00 2001
From: Guido Berhoerster <guido+ubports@berhoerster.name>
Date: Fri, 28 Oct 2022 11:30:54 +0200
Subject: [PATCH 3/5] Make QmlTermWidget scrollbarCurrentValue property
 writable

Signed-off-by: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
---
 lib/TerminalDisplay.cpp | 7 +++++++
 lib/TerminalDisplay.h   | 4 +++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/lib/TerminalDisplay.cpp b/lib/TerminalDisplay.cpp
index f90af51..fe3f4cb 100644
--- a/lib/TerminalDisplay.cpp
+++ b/lib/TerminalDisplay.cpp
@@ -3582,6 +3582,13 @@ int TerminalDisplay::getScrollbarValue()
     return _scrollBar->value();
 }
 
+void TerminalDisplay::setScrollbarValue(int value)
+{
+    if (value != _scrollBar->value()) {
+        _scrollBar->setValue(value);
+    }
+}
+
 int TerminalDisplay::getScrollbarMaximum()
 {
     return _scrollBar->maximum();
diff --git a/lib/TerminalDisplay.h b/lib/TerminalDisplay.h
index dda130d..4b0007a 100644
--- a/lib/TerminalDisplay.h
+++ b/lib/TerminalDisplay.h
@@ -101,7 +101,7 @@ class KONSOLEPRIVATE_EXPORT TerminalDisplay : public QQuickPaintedItem
    Q_PROPERTY(bool terminalUsesMouse    READ getUsesMouse                         NOTIFY usesMouseChanged        )
    Q_PROPERTY(int lines                 READ lines                                NOTIFY changedContentSizeSignal)
    Q_PROPERTY(int columns               READ columns                              NOTIFY changedContentSizeSignal)
-   Q_PROPERTY(int scrollbarCurrentValue READ getScrollbarValue                    NOTIFY scrollbarParamsChanged  )
+   Q_PROPERTY(int scrollbarCurrentValue READ getScrollbarValue WRITE setScrollbarValue NOTIFY scrollbarParamsChanged  )
    Q_PROPERTY(int scrollbarMaximum      READ getScrollbarMaximum                  NOTIFY scrollbarParamsChanged  )
    Q_PROPERTY(int scrollbarMinimum      READ getScrollbarMinimum                  NOTIFY scrollbarParamsChanged  )
    Q_PROPERTY(QSize fontMetrics         READ getFontMetrics                       NOTIFY changedFontMetricSignal )
@@ -956,6 +956,8 @@ private:
     bool getUsesMouse();
 
     int getScrollbarValue();
+    void setScrollbarValue(int value);
+
     int getScrollbarMaximum();
     int getScrollbarMinimum();
 
-- 
2.30.2

