aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-session.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2007-05-01 20:18:26 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2007-05-01 20:18:26 +0800
commit8aaf6865026ead0f21a233a2897a89a7de332f5d (patch)
tree1eb2237d2e0284e26130361ec8ca68922af6e971 /libempathy/empathy-session.c
parentb21403fed48c9b95d32a9b8968ac8f47135fd34f (diff)
downloadgsoc2013-empathy-8aaf6865026ead0f21a233a2897a89a7de332f5d.tar
gsoc2013-empathy-8aaf6865026ead0f21a233a2897a89a7de332f5d.tar.gz
gsoc2013-empathy-8aaf6865026ead0f21a233a2897a89a7de332f5d.tar.bz2
gsoc2013-empathy-8aaf6865026ead0f21a233a2897a89a7de332f5d.tar.lz
gsoc2013-empathy-8aaf6865026ead0f21a233a2897a89a7de332f5d.tar.xz
gsoc2013-empathy-8aaf6865026ead0f21a233a2897a89a7de332f5d.tar.zst
gsoc2013-empathy-8aaf6865026ead0f21a233a2897a89a7de332f5d.zip
[darcs-to-svn @ Connect accounts in empathy-launcher, not in empathy-contact-list]
svn path=/trunk/; revision=14
Diffstat (limited to 'libempathy/empathy-session.c')
-rw-r--r--libempathy/empathy-session.c107
1 files changed, 0 insertions, 107 deletions
diff --git a/libempathy/empathy-session.c b/libempathy/empathy-session.c
index 1a46a9cd2..86ac1e180 100644
--- a/libempathy/empathy-session.c
+++ b/libempathy/empathy-session.c
@@ -33,70 +33,17 @@
#define DEBUG_DOMAIN "Session"
-static void session_start_mission_control (void);
-static void session_error_cb (MissionControl *mc,
- GError *error,
- gpointer data);
-static void session_account_enabled_cb (McAccountMonitor *monitor,
- gchar *unique_name,
- gpointer user_data);
-static void session_service_ended_cb (MissionControl *mc,
- gpointer user_data);
-
-static MissionControl *mission_control = NULL;
static EmpathyContactManager *contact_manager = NULL;
void
-empathy_session_connect (void)
-{
- MissionControl *mc;
- McAccountMonitor *monitor;
- static gboolean started = FALSE;
-
- if (started) {
- return;
- }
-
- mc = empathy_session_get_mission_control ();
- monitor = mc_account_monitor_new ();
-
- g_signal_connect (monitor, "account-enabled",
- G_CALLBACK (session_account_enabled_cb),
- NULL);
- g_signal_connect (mc, "ServiceEnded",
- G_CALLBACK (session_service_ended_cb),
- NULL);
-
- g_object_unref (monitor);
- session_start_mission_control ();
-
- started = TRUE;
-}
-
-void
empathy_session_finalize (void)
{
- if (mission_control) {
- g_object_unref (mission_control);
- mission_control = NULL;
- }
-
if (contact_manager) {
g_object_unref (contact_manager);
contact_manager = NULL;
}
}
-MissionControl *
-empathy_session_get_mission_control (void)
-{
- if (!mission_control) {
- mission_control = mission_control_new (tp_get_bus ());
- }
-
- return mission_control;
-}
-
EmpathyContactManager *
empathy_session_get_contact_manager (void)
{
@@ -107,57 +54,3 @@ empathy_session_get_contact_manager (void)
return contact_manager;
}
-static void
-session_start_mission_control (void)
-{
- MissionControl *mc;
- McPresence presence;
-
- mc = empathy_session_get_mission_control ();
- presence = mission_control_get_presence_actual (mc, NULL);
-
- if (presence != MC_PRESENCE_UNSET &&
- presence != MC_PRESENCE_OFFLINE) {
- /* MC is already running and online, nothing to do */
- return;
- }
-
- gossip_debug (DEBUG_DOMAIN, "Starting Mission Control...");
-
- /* FIXME: Save/Restore status message */
- mission_control_set_presence (mc, MC_PRESENCE_AVAILABLE,
- NULL,
- (McCallback) session_error_cb,
- NULL);
-
- mission_control_connect_all_with_default_presence (mc,
- (McCallback) session_error_cb,
- NULL);
-}
-
-static void
-session_error_cb (MissionControl *mc,
- GError *error,
- gpointer data)
-{
- if (error) {
- gossip_debug (DEBUG_DOMAIN, "Error: %s", error->message);
- }
-}
-
-static void
-session_account_enabled_cb (McAccountMonitor *monitor,
- gchar *unique_name,
- gpointer user_data)
-{
- gossip_debug (DEBUG_DOMAIN, "Account enabled: %s", unique_name);
- session_start_mission_control ();
-}
-
-static void
-session_service_ended_cb (MissionControl *mc,
- gpointer user_data)
-{
- gossip_debug (DEBUG_DOMAIN, "Mission Control stopped");
-}
-