[gnome-shell] location: disconnect from 'g-properties-changed' signal



commit 7c3892f5a2702de162f97fe2fe18a7842ba48aa2
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date:   Mon Feb 17 01:17:46 2014 +0000

    location: disconnect from 'g-properties-changed' signal
    
    https://bugzilla.gnome.org/show_bug.cgi?id=723684

 js/ui/status/location.js |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/js/ui/status/location.js b/js/ui/status/location.js
index 6cf94ee..d7243c1 100644
--- a/js/ui/status/location.js
+++ b/js/ui/status/location.js
@@ -119,7 +119,8 @@ const Indicator = new Lang.Class({
         }
 
         this._proxy = proxy;
-        this._proxy.connect('g-properties-changed', Lang.bind(this, this._onGeocluePropsChanged));
+        this._propertiesChangedId = this._proxy.connect('g-properties-changed',
+                                                        Lang.bind(this, this._onGeocluePropsChanged));
 
         this._updateMenuVisibility();
         this._syncIndicator();
@@ -136,6 +137,10 @@ const Indicator = new Lang.Class({
     },
 
     _onGeoclueVanished: function() {
+        if (this._propertiesChangedId) {
+            this._proxy.disconnect(this._propertiesChangedId);
+            this._propertiesChangedId = 0;
+        }
         this._proxy = null;
 
         this._syncIndicator();


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