diff --git a/package/contents/config/main.xml b/package/contents/config/main.xml
--- a/package/contents/config/main.xml
+++ b/package/contents/config/main.xml
@@ -136,6 +136,9 @@
false
+
+ true
+
false
diff --git a/package/contents/ui/AppMenu.qml b/package/contents/ui/AppMenu.qml
--- a/package/contents/ui/AppMenu.qml
+++ b/package/contents/ui/AppMenu.qml
@@ -20,6 +20,8 @@
property double appmenuOffsetWidth: visible && appmenuNextToIconAndText && !appmenuSwitchSidesWithIconAndText
? appmenu.childrenRect.width + (appmenuButtonsOffsetEnabled ? controlButtonsArea.width : 0) + appmenuSideMargin*2
: 0
+ property int alignLeft: plasmoid.configuration.appmenuAlignLeft
+
visible: appmenuEnabledAndNonEmpty && !noWindowActive && (appmenuDoNotHide || mouseHover || appmenuOpened)
@@ -41,7 +43,7 @@
? activeWindowListView.anchors.leftMargin + windowTitleText.anchors.leftMargin + windowTitleText.contentWidth + appmenuSideMargin
: placementOffsetButtons
- anchors.leftMargin: (bp === 1 || bp === 3) ? parent.width - width - placementOffset : placementOffset
+ anchors.leftMargin: !alignLeft ? parent.width - width - placementOffset : placementOffset
anchors.topMargin: (bp === 2 || bp === 3) ? 0 : parent.height - height
Component.onCompleted: {
diff --git a/package/contents/ui/config/ConfigAppMenu.qml b/package/contents/ui/config/ConfigAppMenu.qml
--- a/package/contents/ui/config/ConfigAppMenu.qml
+++ b/package/contents/ui/config/ConfigAppMenu.qml
@@ -6,6 +6,7 @@
id: main
property alias cfg_appmenuEnabled: appmenuEnabled.checked
+ property alias cfg_appmenuAlignLeft: appmenuAlignLeft.checked
property alias cfg_appmenuNextToButtons: appmenuNextToButtons.checked
property alias cfg_appmenuFillHeight: appmenuFillHeight.checked
property alias cfg_appmenuFontBold: appmenuFontBold.checked
@@ -33,6 +34,12 @@
Layout.columnSpan: 2
}
+ CheckBox {
+ id: appmenuAlignLeft
+ text: i18n("Align Left")
+ Layout.columnSpan: 2
+ }
+
CheckBox {
id: appmenuFillHeight
text: i18n("Fill height")