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")