[gnome-shell] location: disconnect from 'g-properties-changed' signal
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] location: disconnect from 'g-properties-changed' signal
- Date: Mon, 17 Feb 2014 12:08:13 +0000 (UTC)
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]