diff --git a/shell/package/contents/configuration/BehaviorConfig.qml b/shell/package/contents/configuration/BehaviorConfig.qml index 800cc7a95..f22271933 100644 --- a/shell/package/contents/configuration/BehaviorConfig.qml +++ b/shell/package/contents/configuration/BehaviorConfig.qml @@ -34,7 +34,10 @@ import "../controls" as ExtraControls PlasmaComponents.Page { Layout.maximumWidth: content.width + content.Layout.leftMargin * 2 //fix the height binding loop when showing the configuration window - Layout.maximumHeight: 28*theme.mSize(theme.defaultFont).height + units.smallSpacing * 2 + Layout.maximumHeight: Math.min(28*theme.mSize(theme.defaultFont).height + units.smallSpacing * 2, availableFreeHeight) + + property int availableFreeHeight: dock.screenGeometry.height - dock.normalThickness - 2*units.largeSpacing + - header.height - headerSpacer.height - tabBar.height - actionButtons.height - 36 property alias dockTypeSelection: _dockTypeSelection