[gnome-shell] main: Inhibit animations when software rendered



commit 394121f77d3c16bc3a66ff3e5092e2b4697cbc64
Author: Jonas Ådahl <jadahl gmail com>
Date:   Tue Oct 1 12:02:31 2019 +0200

    main: Inhibit animations when software rendered
    
    This was previously decided by gsd-xsettings.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/757

 js/ui/main.js | 12 ++++++++++++
 1 file changed, 12 insertions(+)
---
diff --git a/js/ui/main.js b/js/ui/main.js
index f0a0ac15f7..09f1465e4f 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;
+        }
+    }
+};


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]