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>

(cherry picked from commit 3b216be637)
This commit is contained in:
Sebastian Keller 2022-12-11 18:28:26 +01:00 committed by Robert Mader
parent c992a2fe40
commit a64cf7009d

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());