main: Fix syncing animations-enabled

Whether or not animations should be enabled depends on various
factors, some of which may change at runtime. We therefore
track changes, and sync the setting by calling inhibit/uninhibit
as necessary.

Except that we never actually record the new state, so when animations
are disabled, we end up inhibiting them every time
the setting is synced, whoops.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2698>
This commit is contained in:
Florian Müllner 2023-03-17 01:05:48 +01:00 committed by Marge Bot
parent 0b8114ba52
commit 2f196f4b0b

View File

@ -963,6 +963,7 @@ var AnimationsSettings = class {
const shouldEnableAnimations = this._shouldEnableAnimations(); const shouldEnableAnimations = this._shouldEnableAnimations();
if (this._animationsEnabled === shouldEnableAnimations) if (this._animationsEnabled === shouldEnableAnimations)
return; return;
this._animationsEnabled = shouldEnableAnimations;
const settings = St.Settings.get(); const settings = St.Settings.get();
if (shouldEnableAnimations) if (shouldEnableAnimations)