diff --git a/applets/taskmanager/package/contents/config/main.xml b/applets/taskmanager/package/contents/config/main.xml
index 36c457b5699fbe6e82bbbdb1e899f4a49bd53c98..e9a95e439bcbbdea99784f7cc4264c007c916726 100644
--- a/applets/taskmanager/package/contents/config/main.xml
+++ b/applets/taskmanager/package/contents/config/main.xml
@@ -103,6 +103,10 @@
true
+
+
+ true
+
true
diff --git a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
index 1f65bcce2a2c3cf88d60609182e3782574781b9d..41b0d38ed8db85079d4bf8672e2043df1e2fc3e7 100644
--- a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
+++ b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
@@ -23,6 +23,7 @@ Kirigami.FormLayout {
property alias cfg_showToolTips: showToolTips.checked
property alias cfg_highlightWindows: highlightWindows.checked
property bool cfg_indicateAudioStreams
+ property alias cfg_fill: fill.checked
property alias cfg_maxStripes: maxStripes.value
property alias cfg_forceStripes: forceStripes.checked
property int cfg_iconSpacing: 0
@@ -52,6 +53,11 @@ Kirigami.FormLayout {
enabled: plasmaPaAvailable
}
+ CheckBox {
+ id: fill
+ text: i18nc("@option:check", "Fill free space on Panel")
+ }
+
Item {
Kirigami.FormData.isSection: true
}
diff --git a/applets/taskmanager/package/contents/ui/main.qml b/applets/taskmanager/package/contents/ui/main.qml
index 7f6056f96a335eaad831bafadf04d4c886a52325..0540d25b7b510615f9dd79ae46f0c43954366086 100644
--- a/applets/taskmanager/package/contents/ui/main.qml
+++ b/applets/taskmanager/package/contents/ui/main.qml
@@ -44,8 +44,8 @@ MouseArea {
}
}
- Layout.fillWidth: true
- Layout.fillHeight: true
+ Layout.fillWidth: tasks.vertical ? true : plasmoid.configuration.fill
+ Layout.fillHeight: !tasks.vertical ? true : plasmoid.configuration.fill
Layout.minimumWidth: tasks.vertical ? 0 : LayoutManager.preferredMinWidth()
Layout.minimumHeight: !tasks.vertical ? 0 : LayoutManager.preferredMinHeight()