diff --git a/js/ui/main.js b/js/ui/main.js index f0a0ac15f..09f1465e4 100644 --- a/js/ui/main.js +++ b/js/ui/main.js @@ -161,6 +161,8 @@ function _initializeUI() { _loadOskLayouts(); _loadDefaultStylesheet(); + new AnimationsSettings(); + // Setup the stage hierarchy early layoutManager = new Layout.LayoutManager(); @@ -758,3 +760,13 @@ function showRestartMessage(message) { let restartMessage = new RestartMessage(message); restartMessage.open(); } + +var AnimationsSettings = class { + constructor() { + let backend = Meta.get_backend(); + if (!backend.is_rendering_hardware_accelerated()) { + St.Settings.get().inhibit_animations(); + return; + } + } +};