[gnome-shell] networkAgent: Don't register/unregister, just refuse to handle requests
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] networkAgent: Don't register/unregister, just refuse to handle requests
- Date: Fri, 15 Feb 2013 21:53:17 +0000 (UTC)
commit 24984458de595e1af1ed6970ab1f83ca48483086
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Thu Feb 14 17:09:31 2013 -0500
networkAgent: Don't register/unregister, just refuse to handle requests
https://bugzilla.gnome.org/show_bug.cgi?id=693746
js/ui/components/networkAgent.js | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
---
diff --git a/js/ui/components/networkAgent.js b/js/ui/components/networkAgent.js
index e214cd8..13f9e31 100644
--- a/js/ui/components/networkAgent.js
+++ b/js/ui/components/networkAgent.js
@@ -587,18 +587,19 @@ const NetworkAgent = new Lang.Class({
Name: 'NetworkAgent',
_init: function() {
- this._native = new Shell.NetworkAgent({ auto_register: false,
- identifier: 'org.gnome.Shell.NetworkAgent' });
+ this._native = new Shell.NetworkAgent({ identifier: 'org.gnome.Shell.NetworkAgent' });
this._dialogs = { };
this._vpnRequests = { };
this._native.connect('new-request', Lang.bind(this, this._newRequest));
this._native.connect('cancel-request', Lang.bind(this, this._cancelRequest));
+
+ this._enabled = false;
},
enable: function() {
- this._native.auto_register = true;
+ this._enabled = true;
},
disable: function() {
@@ -612,12 +613,15 @@ const NetworkAgent = new Lang.Class({
this._vpnRequests[requestId].cancel(true);
this._vpnRequests = { };
- this._native.auto_register = false;
- if (this._native.registered)
- this._native.unregister();
+ this._enabled = false;
},
_newRequest: function(agent, requestId, connection, settingName, hints, flags) {
+ if (!this._enabled) {
+ agent.respond(requestId, Shell.NetworkAgentResponse.USER_CANCELED);
+ return;
+ }
+
if (settingName == 'vpn') {
this._vpnRequest(requestId, connection, hints, flags);
return;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]