diff --git a/org.kde.desktop/ScrollView.qml b/org.kde.desktop/ScrollView.qml --- a/org.kde.desktop/ScrollView.qml +++ b/org.kde.desktop/ScrollView.qml @@ -39,10 +39,14 @@ Kirigami.Theme.inherit: !background || !background.visible //size in pixel to accomodate the border drawn by qstyle - leftPadding: background && background.visible && background.hasOwnProperty("leftPadding") ? background.leftPadding : 0 - topPadding: background && background.visible && background.hasOwnProperty("topPadding") ? background.topPadding : 0 - rightPadding: background && background.visible && background.hasOwnProperty("rightPadding") ? background.rightPadding : 0 - bottomPadding: background && background.visible && background.hasOwnProperty("bottomPadding") ? background.bottomPadding : 0 + leftPadding: (_backgroundVisible && background.hasOwnProperty("leftPadding") ? background.leftPadding : 0) + (LayoutMirroring.enabled ? _verticalScrollBarWidth : 0) + topPadding: _backgroundVisible && background.hasOwnProperty("topPadding") ? background.topPadding : 0 + rightPadding: (_backgroundVisible && background.hasOwnProperty("rightPadding") ? background.rightPadding : 0) + (!LayoutMirroring.enabled ? _verticalScrollBarWidth : 0) + bottomPadding: (_backgroundVisible && background.hasOwnProperty("bottomPadding") ? background.bottomPadding : 0) + _horizontalScrollBarWidth + + readonly property bool _backgroundVisible: background && background.visible + readonly property real _verticalScrollBarWidth: ScrollBar.vertical.visible ? ScrollBar.vertical.width : 0 + readonly property real _horizontalScrollBarWidth: ScrollBar.horizontal.visible ? ScrollBar.horizontal.width : 0 //create a background only after Component.onCompleted, see on the component creation below for explanation Component.onCompleted: {