[gnome-shell] ShellDBus: fully show the lock screen before returning for Lock



commit ad8bdb929ac7c35ae192b872c0e13761d86db678
Author: Giovanni Campagna <gcampagna src gnome org>
Date:   Wed Sep 5 22:19:45 2012 +0200

    ShellDBus: fully show the lock screen before returning for Lock
    
    Otherwise, gnome-settings-daemon proceeds with suspension too early,
    and we may end up with visible windows on resume.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=683448

 js/ui/shellDBus.js |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/js/ui/shellDBus.js b/js/ui/shellDBus.js
index 78aebab..e85eabe 100644
--- a/js/ui/shellDBus.js
+++ b/js/ui/shellDBus.js
@@ -351,7 +351,13 @@ const ScreenSaverDBus = new Lang.Class({
         this._dbusImpl.export(Gio.DBus.session, '/org/gnome/ScreenSaver');
     },
 
-    Lock: function() {
+    LockAsync: function(parameters, invocation) {
+        let tmpId = Main.screenShield.connect('lock-screen-shown', Lang.bind(this, function() {
+            Main.screenShield.disconnect(tmpId);
+
+            invocation.return_value(null);
+        }));
+
         Main.screenShield.lock(true);
     },
 



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