diff --git a/applets/taskmanager/package/contents/config/main.xml b/applets/taskmanager/package/contents/config/main.xml
--- a/applets/taskmanager/package/contents/config/main.xml
+++ b/applets/taskmanager/package/contents/config/main.xml
@@ -6,6 +6,10 @@
+
+
+ true
+
false
diff --git a/applets/taskmanager/package/contents/ui/ConfigGeneral.qml b/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
--- a/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
+++ b/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
@@ -31,6 +31,7 @@
readonly property bool plasmaPaAvailable: Qt.createComponent("PulseAudio.qml").status === Component.Ready
+ property alias cfg_fillWidth: fillWidth.checked
property alias cfg_forceStripes: forceStripes.checked
property alias cfg_iconSize: iconSize.value
property alias cfg_showToolTips: showToolTips.checked
@@ -108,6 +109,11 @@
text: i18n("Large")
}
+ CheckBox {
+ id: fillWidth
+ text: vertical ? i18n("Fill height") : i18n("Fill width")
+ Layout.columnSpan: 4
+ }
}
}
diff --git a/applets/taskmanager/package/contents/ui/main.qml b/applets/taskmanager/package/contents/ui/main.qml
--- a/applets/taskmanager/package/contents/ui/main.qml
+++ b/applets/taskmanager/package/contents/ui/main.qml
@@ -36,6 +36,7 @@
property bool vertical: (plasmoid.formFactor == PlasmaCore.Types.Vertical)
property bool iconsOnly: (plasmoid.pluginName == "org.kde.plasma.icontasks")
+ property bool fillWidth: plasmoid.configuration.fillWidth
property QtObject contextMenuComponent: Qt.createComponent("ContextMenu.qml");
@@ -49,6 +50,8 @@
Layout.fillWidth: true
Layout.fillHeight:true
+ Layout.maximumWidth: (fillWidth || vertical) ? -1 : Layout.preferredWidth
+ Layout.maximumHeight: (fillWidth || !vertical) ? -1 : Layout.preferredHeight
Layout.minimumWidth: tasks.vertical ? 0 : LayoutManager.preferredMinWidth()
Layout.minimumHeight: !tasks.vertical ? 0 : LayoutManager.preferredMinHeight()