mirror of
https://github.com/elementary/gala.git
synced 2024-11-25 03:06:14 +01:00
b2bfe28062
Co-authored-by: Leo <lenemter@gmail.com>
33 lines
1.0 KiB
Vala
33 lines
1.0 KiB
Vala
/*
|
|
* 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;
|
|
}
|
|
|
|
/**
|
|
* 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;
|
|
}
|
|
}
|