From 8e15f24a22c4dc5700e2d782f3fe1096c2b021a1 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Tue, 27 Feb 2024 21:15:28 -0600 Subject: [PATCH] Addon Manager: Fix scroll distance on scrollbar click --- src/Mod/AddonManager/package_list.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Mod/AddonManager/package_list.py b/src/Mod/AddonManager/package_list.py index e5a7494b6b..78c7086239 100644 --- a/src/Mod/AddonManager/package_list.py +++ b/src/Mod/AddonManager/package_list.py @@ -129,8 +129,12 @@ class PackageList(QtWidgets.QWidget): # TODO: Update to support composite if style == AddonManagerDisplayStyle.COMPACT: self.ui.listPackages.setSpacing(2) + self.ui.listPackages.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerItem) + self.ui.listPackages.verticalScrollBar().setSingleStep(-1) else: self.ui.listPackages.setSpacing(5) + self.ui.listPackages.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.ui.listPackages.verticalScrollBar().setSingleStep(24) self.item_model.layoutChanged.emit() pref = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Addons") @@ -720,6 +724,8 @@ class Ui_PackageList: self.listPackages.setUniformItemSizes(False) self.listPackages.setAlternatingRowColors(True) self.listPackages.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.listPackages.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.listPackages.verticalScrollBar().setSingleStep(24) self.verticalLayout.addWidget(self.listPackages)