2024-11-02 14:09:26 +03:00
|
|
|
/*
|
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
* SPDX-FileCopyrightText: 2024 elementary, Inc. (https://elementary.io)
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace AnimationsSettings {
|
|
|
|
private GLib.Settings? animations_settings;
|
|
|
|
private bool enable_animations = true;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Whether animations should be displayed.
|
|
|
|
*/
|
|
|
|
public bool get_enable_animations () {
|
|
|
|
if (animations_settings == null) {
|
|
|
|
animations_settings = new GLib.Settings ("io.elementary.desktop.wm.animations");
|
|
|
|
animations_settings.changed["enable-animations"].connect (() => {
|
|
|
|
enable_animations = animations_settings.get_boolean ("enable-animations");
|
|
|
|
});
|
|
|
|
|
|
|
|
enable_animations = animations_settings.get_boolean ("enable-animations");
|
|
|
|
}
|
|
|
|
|
|
|
|
return enable_animations;
|
|
|
|
}
|
2024-11-07 16:22:47 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Utility that returns the given duration or 0 if animations are disabled.
|
|
|
|
*/
|
|
|
|
public uint get_animation_duration (uint duration) {
|
|
|
|
return get_enable_animations () ? duration : 0;
|
|
|
|
}
|
2024-11-02 14:09:26 +03:00
|
|
|
}
|