quickSettings: Ensure toggle buttons are aligned with the pixel grid

If the width of the menu was not a multiple of the number of columns,
the toggle buttons after the first column would not be aligned with the
pixel grid. This was causing text rendering issues and slightly blurry
icons.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6210
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2577>
This commit is contained in:
Sebastian Keller 2022-12-11 18:28:26 +01:00 committed by Marge Bot
parent 54f112fa59
commit 3b216be637

View File

@ -543,7 +543,7 @@ const QuickSettingsLayout = GObject.registerClass({
: [0, 0];
const availWidth = box.get_width() - (this.nColumns - 1) * this.column_spacing;
const childWidth = availWidth / this.nColumns;
const childWidth = Math.floor(availWidth / this.nColumns);
this._overlay?.allocate_available_size(0, 0, box.get_width(), box.get_height());