[gnome-shell] dbusServices/screensaver: Disable auto-shutdown



commit dedfdb6d0bc85a17bfee0c710f7989d64176d98f
Author: Florian Müllner <fmuellner gnome org>
Date:   Tue Apr 27 21:07:05 2021 +0200

    dbusServices/screensaver: Disable auto-shutdown
    
    For the screensaver service, it is quite normal that a consumer only
    subscribes to the "ActiveChanged" signal without calling any methods.
    
    The result is that we don't know about the consumer, and shut down
    the service anyway after we hit the timeout.
    
    If this happens, we break functionality like gnome-settings-daemon's
    screen blanking on idle.
    
    Fix this by simply disabling auto-shutdown for the service, which
    also reflects the expectation that the screen saver service is
    always running in a GNOME session.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4114
    
    Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1824>

 js/dbusServices/screensaver/screenSaverService.js | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/js/dbusServices/screensaver/screenSaverService.js 
b/js/dbusServices/screensaver/screenSaverService.js
index 571e64e50e..bd3687ef60 100644
--- a/js/dbusServices/screensaver/screenSaverService.js
+++ b/js/dbusServices/screensaver/screenSaverService.js
@@ -13,6 +13,8 @@ var ScreenSaverService = class extends ServiceImplementation {
     constructor() {
         super(ScreenSaverIface, '/org/gnome/ScreenSaver');
 
+        this._autoShutdown = false;
+
         this._proxy = new ScreenSaverProxy(Gio.DBus.session,
             'org.gnome.Shell.ScreenShield',
             '/org/gnome/ScreenSaver',


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