[polari] chatroomManager: Restore channels after network becomes available
- From: Florian Müllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [polari] chatroomManager: Restore channels after network becomes available
- Date: Wed, 30 Oct 2013 05:31:09 +0000 (UTC)
commit 1c0f26398db5a153e9b93cf54ac7a30d45d6a06d
Author: Florian Müllner <fmuellner gnome org>
Date: Fri Oct 18 19:05:53 2013 +0200
chatroomManager: Restore channels after network becomes available
Don't require users to reconnect manually when we get disconnected,
just do it automatically when the network becomes available again.
src/chatroomManager.js | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/src/chatroomManager.js b/src/chatroomManager.js
index e400c27..16ce932 100644
--- a/src/chatroomManager.js
+++ b/src/chatroomManager.js
@@ -24,6 +24,7 @@ const _ChatroomManager = new Lang.Class({
this._app = Gio.Application.get_default();
this._accountManager = Tp.AccountManager.dup();
+ this._networkMonitor = Gio.NetworkMonitor.get_default();
let factory = this._accountManager.get_factory();
factory.add_channel_features([Tp.Channel.get_feature_quark_group()]);
@@ -70,6 +71,12 @@ const _ChatroomManager = new Lang.Class({
am.connect('account-enabled',
Lang.bind(this, this._restoreSavedChannels));
this._restoreSavedChannels();
+
+ this._networkMonitor.connect('notify::network-available', Lang.bind(this,
+ function() {
+ if (this._networkMonitor.network_available)
+ this._restoreSavedChannels();
+ }));
},
_restoreSavedChannels: function() {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]