overviewControls: Update work area also on monitors-changed

The cached work area, which is the work area of the primary monitor,
effectively depends on two properties - the (global) work area and the
primary monitor - and we are only tracking changes to one of them. Also
track monitor changes to also cover the second case.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2623>
This commit is contained in:
Jonas Ådahl 2023-02-02 15:52:03 +01:00 committed by Marge Bot
parent def50c38da
commit ed2a11ba57

View File

@ -50,6 +50,9 @@ class ControlsManagerLayout extends Clutter.BoxLayout {
global.display.connectObject(
'workareas-changed', () => this._updateWorkAreaBox(),
this);
Main.layoutManager.connectObject(
'monitors-changed', () => this._updateWorkAreaBox(),
this);
this._updateWorkAreaBox();
}