[polari] chatroomManager: Restore channels after network becomes available



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]