boxpointer: Don't trigger a relayout when updating arrow side
Changing the arrow side might need to reposition the boxpointer, however if this happens during allocation, we don't need to trigger a new relayout since we'd set the new allocation once _updateFlip's _reposition call is terminated, otherwise if the position has changed, changing the boxpointer coordinates will trigger a relayout anyways. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/576
This commit is contained in:
parent
5481c1899f
commit
3d4ba028c4
@ -671,10 +671,6 @@ var BoxPointer = GObject.registerClass({
|
|||||||
if (this._arrowSide != arrowSide) {
|
if (this._arrowSide != arrowSide) {
|
||||||
this._arrowSide = arrowSide;
|
this._arrowSide = arrowSide;
|
||||||
this._reposition(allocationBox);
|
this._reposition(allocationBox);
|
||||||
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
|
|
||||||
this.queue_relayout();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.emit('arrow-side-changed');
|
this.emit('arrow-side-changed');
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user