[gnome-shell/gnome-3-10] screencast: Fix disabling screencasts via session mode



commit 267a42c31c8368a1d1ed6dcab0e3527a5d345446
Author: Florian Müllner <fmuellner gnome org>
Date:   Mon Nov 4 14:06:33 2013 +0100

    screencast: Fix disabling screencasts via session mode
    
    If screencasts are disabled, we return a DBus error, but still start
    the recording happily - add early returns in that case.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=699752

 js/ui/screencast.js |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/screencast.js b/js/ui/screencast.js
index 5b3c419..85ce4d7 100644
--- a/js/ui/screencast.js
+++ b/js/ui/screencast.js
@@ -103,8 +103,10 @@ const ScreencastService = new Lang.Class({
 
     ScreencastAsync: function(params, invocation) {
         let returnValue = [false, ''];
-        if (!Main.sessionMode.allowScreencast)
+        if (!Main.sessionMode.allowScreencast) {
             invocation.return_value(GLib.Variant.new('(bs)', returnValue));
+            return;
+        }
 
         let sender = invocation.get_sender();
         let recorder = this._ensureRecorderForSender(sender);
@@ -122,8 +124,10 @@ const ScreencastService = new Lang.Class({
 
     ScreencastAreaAsync: function(params, invocation) {
         let returnValue = [false, ''];
-        if (!Main.sessionMode.allowScreencast)
+        if (!Main.sessionMode.allowScreencast) {
             invocation.return_value(GLib.Variant.new('(bs)', returnValue));
+            return;
+        }
 
         let sender = invocation.get_sender();
         let recorder = this._ensureRecorderForSender(sender);


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