[polari/wip/raresv/nick-popover: 7/16] application: Initialize UserStatusMonitor on startup.



commit 6c4c975da28dc75d99df668b22e0ba1ff6283b68
Author: raresv <rares visalom gmail com>
Date:   Thu Aug 4 01:13:59 2016 +0300

    application: Initialize UserStatusMonitor on startup.
    
    The UserStatusMonitor connects to the AccountsMonitor signals
    in order to get notified whenever accounts are added or removed.
    Since we want to listen to those signals right from the beginning
    (so that we don't miss any signals) we need to instantiate the
    UserStatusMonitor as soon as possible, but after both the
    AccountsMonitor and ChatroomManager, since both are used in the
    UserTracker module. Also, as a safety measure, the UserTracker
    manually adds any accounts that are added prior to its construction.

 src/application.js |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/src/application.js b/src/application.js
index 7df0b07..1ed21af 100644
--- a/src/application.js
+++ b/src/application.js
@@ -11,6 +11,7 @@ const Connections = imports.connections;
 const Lang = imports.lang;
 const MainWindow = imports.mainWindow;
 const PasteManager = imports.pasteManager;
+const UserTracker = imports.userTracker;
 const Utils = imports.utils;
 const NetworksManager = imports.networksManager;
 
@@ -47,6 +48,7 @@ const Application = new Lang.Class({
         this._chatroomManager = ChatroomManager.getDefault();
         this._accountsMonitor = AccountsMonitor.getDefault();
         this._networkMonitor = Gio.NetworkMonitor.get_default();
+        this._userStatusMonitor = UserTracker.getUserStatusMonitor();
         this._networksManager = NetworksManager.getDefault();
 
         this._accountsMonitor.connect('account-removed', Lang.bind(this,


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