From 20ff942481f2af868726b9cd4d429aefb7b5d31f Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 20 May 2026 14:56:42 +0200 Subject: [PATCH] Fix bar icon positioning in horizontal mode --- shell/plugins/bar/Bar.qml | 2 +- shell/plugins/bar/widgets/weather.qml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/shell/plugins/bar/Bar.qml b/shell/plugins/bar/Bar.qml index 81de0711..15332a52 100644 --- a/shell/plugins/bar/Bar.qml +++ b/shell/plugins/bar/Bar.qml @@ -888,7 +888,7 @@ Item { return componentLoader.item } - implicitWidth: activeItem && activeItem.visible ? activeItem.implicitWidth : 0 + implicitWidth: activeItem && activeItem.visible ? (root.vertical ? root.barSize : activeItem.implicitWidth) : 0 implicitHeight: activeItem && activeItem.visible ? activeItem.implicitHeight : 0 width: implicitWidth height: implicitHeight diff --git a/shell/plugins/bar/widgets/weather.qml b/shell/plugins/bar/widgets/weather.qml index 0517652a..db27528a 100644 --- a/shell/plugins/bar/widgets/weather.qml +++ b/shell/plugins/bar/widgets/weather.qml @@ -68,7 +68,7 @@ BarWidget { readonly property string reportHumidity: current ? (current.humidity + "%") : "" visible: label !== "" - implicitWidth: button.implicitWidth + Style.spacing.controlGap + implicitWidth: bar && bar.vertical ? button.implicitWidth : button.implicitWidth + Style.spacing.controlGap implicitHeight: button.implicitHeight function setting(name, fallback) { @@ -281,8 +281,8 @@ BarWidget { WidgetButton { id: button - anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter + x: bar && bar.vertical ? Math.round((parent.width - width) / 2) : 0 width: implicitWidth height: implicitHeight bar: root.bar