overview: avoid round-off errors when sizing and positioning view selector

We need the view selector to extend all the way to the right edge of the
monitor, so size and position the view selector in a way that the sum of
its X position and its width add up to the primary monitor width.

https://bugzilla.gnome.org/show_bug.cgi?id=642834
This commit is contained in:
Owen W. Taylor 2011-02-21 09:32:35 -05:00
parent 4a21dc954a
commit 9c4cee7875

View File

@ -437,11 +437,11 @@ Overview.prototype = {
this._coverPane.set_position(0, contentY); this._coverPane.set_position(0, contentY);
this._coverPane.set_size(primary.width, contentHeight); this._coverPane.set_size(primary.width, contentHeight);
let viewWidth = (1.0 - DASH_SPLIT_FRACTION) * primary.width - this._spacing; let dashWidth = Math.round(DASH_SPLIT_FRACTION * primary.width);
let viewWidth = primary.width - dashWidth - this._spacing;
let viewHeight = contentHeight - 2 * this._spacing; let viewHeight = contentHeight - 2 * this._spacing;
let viewY = contentY + this._spacing; let viewY = contentY + this._spacing;
let viewX = rtl ? 0 let viewX = rtl ? 0 : dashWidth + this._spacing;
: Math.floor(DASH_SPLIT_FRACTION * primary.width) + this._spacing;
// Set the dash's x position - y is handled by a constraint // Set the dash's x position - y is handled by a constraint
let dashX; let dashX;