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
@@ -59,6 +59,16 @@
false
+
+
+ 0
+ 0
+
+
+
+ 0
+ 0
+
true
diff --git a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
--- a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
+++ b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
@@ -38,6 +38,8 @@
property alias cfg_iconSize: iconSize.value
property alias cfg_maxStripes: maxStripes.value
property alias cfg_forceStripes: forceStripes.checked
+ property alias cfg_horizontalSpacing: horizontalSpacing.value
+ property alias cfg_verticalSpacing: verticalSpacing.value
Kirigami.FormLayout {
anchors.left: parent.left
@@ -104,12 +106,30 @@
id: maxStripes
Kirigami.FormData.label: plasmoidVertical ? i18n("Maximum columns:") : i18n("Maximum rows:")
from: 1
- }
+ }
CheckBox {
id: forceStripes
text: plasmoidVertical ? i18n("Always arrange tasks in rows of as many columns") : i18n("Always arrange tasks in columns of as many rows")
enabled: maxStripes.value > 1
}
+
+ SpinBox {
+ id: horizontalSpacing
+ Kirigami.FormData.label: i18n("Horizontal icon spacing:")
+ from: 0
+ stepSize: 2
+ //onValueModified: cfg_horizontalSpacing = horizontalSpacing.value
+ enabled: !plasmoidVertical
+ }
+
+ SpinBox {
+ id: verticalSpacing
+ Kirigami.FormData.label: i18n("Vertical icon spacing:")
+ from: 0
+ stepSize: 2
+ //onValueModified: cfg_verticalSpacing = verticalSpacing.value
+ enabled: plasmoidVertical
+ }
}
}
diff --git a/applets/taskmanager/package/contents/ui/code/layout.js b/applets/taskmanager/package/contents/ui/code/layout.js
--- a/applets/taskmanager/package/contents/ui/code/layout.js
+++ b/applets/taskmanager/package/contents/ui/code/layout.js
@@ -20,11 +20,11 @@
var iconSizes = ["small", "smallMedium", "medium", "large", "huge", "enormous"];
function horizontalMargins() {
- return taskFrame.margins.left + taskFrame.margins.right;
+ return taskFrame.margins.left + taskFrame.margins.right + plasmoid.configuration.horizontalSpacing;
}
function verticalMargins() {
- return taskFrame.margins.top + taskFrame.margins.bottom;
+ return taskFrame.margins.top + taskFrame.margins.bottom + plasmoid.configuration.verticalSpacing;
}
function adjustMargin(height, margin) {