From 9e6a8d7b34c652e952726b15ab0f83541dd8a6cc Mon Sep 17 00:00:00 2001 From: Baris Date: Sat, 30 Aug 2025 23:57:28 +0200 Subject: [PATCH 1/3] fix(AcitivityList): fix scrollbar on the right Co-authored-by: Mike Mengjie Huang Signed-off-by: Baris --- src/gui/tray/ActivityList.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gui/tray/ActivityList.qml b/src/gui/tray/ActivityList.qml index 0ee1246149..abdbbf76a4 100644 --- a/src/gui/tray/ActivityList.qml +++ b/src/gui/tray/ActivityList.qml @@ -29,10 +29,15 @@ ScrollView { signal activityItemClicked(int index) contentWidth: availableWidth - padding: 0 + leftPadding: 0 + topPadding: 0 + bottomPadding: 0 + rightPadding: ScrollBar.vertical.width + focus: false ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + ScrollBar.vertical.policy: ScrollBar.AlwaysOn data: NC.WheelHandler { target: controlRoot.contentItem From e596b26c703be220e334d82a7e50ca789d1c20c6 Mon Sep 17 00:00:00 2001 From: Baris Date: Sun, 31 Aug 2025 22:06:46 +0200 Subject: [PATCH 2/3] fix(ActivityList): set minimum width and thumb-size for vertical ScrollBar Signed-off-by: Baris --- src/gui/tray/ActivityList.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/tray/ActivityList.qml b/src/gui/tray/ActivityList.qml index abdbbf76a4..1a9e110776 100644 --- a/src/gui/tray/ActivityList.qml +++ b/src/gui/tray/ActivityList.qml @@ -38,6 +38,8 @@ ScrollView { ScrollBar.horizontal.policy: ScrollBar.AlwaysOff ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.vertical.width: Math.max(ScrollBar.vertical.implicitWidth, controlRoot.width * 0.03) + ScrollBar.vertical.minimumSize: 0.05 data: NC.WheelHandler { target: controlRoot.contentItem From e1fc7e88fc1e2cdc522ff8d1313a4714ec97b777 Mon Sep 17 00:00:00 2001 From: Baris Date: Wed, 3 Sep 2025 01:33:04 +0200 Subject: [PATCH 3/3] refactor: introduce minimumScrollBarWidth and minimumScrollBarThumbSize as part of the style Signed-off-by: Baris --- src/gui/tray/ActivityList.qml | 4 ++-- theme/Style/Style.qml | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gui/tray/ActivityList.qml b/src/gui/tray/ActivityList.qml index 1a9e110776..e2e43c3492 100644 --- a/src/gui/tray/ActivityList.qml +++ b/src/gui/tray/ActivityList.qml @@ -38,8 +38,8 @@ ScrollView { ScrollBar.horizontal.policy: ScrollBar.AlwaysOff ScrollBar.vertical.policy: ScrollBar.AlwaysOn - ScrollBar.vertical.width: Math.max(ScrollBar.vertical.implicitWidth, controlRoot.width * 0.03) - ScrollBar.vertical.minimumSize: 0.05 + ScrollBar.vertical.width: Math.max(ScrollBar.vertical.implicitWidth, Style.minimumScrollBarWidth) + ScrollBar.vertical.minimumSize: Style.minimumScrollBarThumbSize data: NC.WheelHandler { target: controlRoot.contentItem diff --git a/theme/Style/Style.qml b/theme/Style/Style.qml index e8597e13e0..98856f8c8e 100644 --- a/theme/Style/Style.qml +++ b/theme/Style/Style.qml @@ -70,6 +70,8 @@ QtObject { property int minActivityHeight: variableSize(32) + property int minimumScrollBarWidth: 12 + property real minimumScrollBarThumbSize: 0 property int currentAccountButtonWidth: 220 property int currentAccountButtonRadius: 2 property int currentAccountLabelWidth: 128