Widen quick settings panel in convergence mode

Use up to 45% of screen width so more tiles are visible
without pagination. Tile size stays touch-friendly.
This commit is contained in:
Marco Allegretti 2026-04-15 11:58:08 +02:00
parent 2c7d88e5d8
commit d8f9924c73

View file

@ -48,7 +48,13 @@ Item {
width: intendedWidth width: intendedWidth
readonly property real columnWidth: 6 * Kirigami.Units.gridUnit readonly property real columnWidth: 6 * Kirigami.Units.gridUnit
readonly property real intendedWidth: (columnWidth * ShellSettings.Settings.quickSettingsColumns) + Kirigami.Units.gridUnit // In convergence mode, use up to 45% of screen width so more
// tiles are visible without pagination.
readonly property int convergenceColumns: Math.min(6, Math.floor(root.width * 0.45 / columnWidth))
readonly property int effectiveColumns: ShellSettings.Settings.convergenceModeEnabled
? Math.max(ShellSettings.Settings.quickSettingsColumns, convergenceColumns)
: ShellSettings.Settings.quickSettingsColumns
readonly property real intendedWidth: (columnWidth * effectiveColumns) + Kirigami.Units.gridUnit
property real offsetRatio: quickSettingsPanel.height / root.height property real offsetRatio: quickSettingsPanel.height / root.height
anchors.topMargin: Math.min(root.actionDrawer.offsetResistance * offsetRatio - quickSettingsPanel.height, 0) anchors.topMargin: Math.min(root.actionDrawer.offsetResistance * offsetRatio - quickSettingsPanel.height, 0)