layout: Use constraint to resize screenShieldGroup

We want the actor to always fill the entire uiGroup. It seems
better and simpler to express that with a contraint than resizing
it explicitly on every monitor change.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2351>
This commit is contained in:
Florian Müllner 2022-06-30 15:29:55 +02:00 committed by Georges Basile Stavracas Neto
parent 8e87ff2975
commit abe9ba4b0f

View File

@ -241,6 +241,10 @@ var LayoutManager = GObject.registerClass({
visible: false, visible: false,
clip_to_allocation: true, clip_to_allocation: true,
layout_manager: new Clutter.BinLayout(), layout_manager: new Clutter.BinLayout(),
constraints: new Clutter.BindConstraint({
source: this.uiGroup,
coordinate: Clutter.BindCoordinate.ALL,
}),
}); });
this.addChrome(this.screenShieldGroup); this.addChrome(this.screenShieldGroup);
@ -521,9 +525,6 @@ var LayoutManager = GObject.registerClass({
} }
_updateBoxes() { _updateBoxes() {
this.screenShieldGroup.set_position(0, 0);
this.screenShieldGroup.set_size(global.screen_width, global.screen_height);
if (!this.primaryMonitor) if (!this.primaryMonitor)
return; return;