From cb8f93361511fa11c0a81ab73dcd75cf25bd8cf7 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.net>
Date: Wed, 26 Aug 2009 12:27:51 -0400
Subject: [PATCH] [#2006] Update conference_added_cb to add new conference to
 the list

---
 sflphone-client-gnome/src/actions.c   | 9 ++++++---
 sflphone-client-gnome/src/dbus/dbus.c | 6 +++++-
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/sflphone-client-gnome/src/actions.c b/sflphone-client-gnome/src/actions.c
index 2c04b9112f..e7d5408035 100644
--- a/sflphone-client-gnome/src/actions.c
+++ b/sflphone-client-gnome/src/actions.c
@@ -977,8 +977,9 @@ void sflphone_fill_conference_list(void)
 {
     gchar** conferences = (gchar**)dbus_get_conference_list();
     gchar** pl;
+    GHashTable *conference_details;
     gchar* conf_id;
-    gchar* c;
+    conference_obj_t* c;
 
     DEBUG("sflphone_fill_conference_list");
 
@@ -986,9 +987,11 @@ void sflphone_fill_conference_list(void)
     {
 	for (pl = conferences; *conferences; conferences++)
 	{
-	    c = g_new0(gchar,1);
+	    c = g_new0(conference_obj_t, 1);
 	    conf_id = (gchar*)(*conferences);
-	    c = g_strdup(conf_id);
+	    conference_details = dbus_get_conference_details(conf_id);
+	    create_new_call_from_details (conf_id, conference_details, &c);
+	    c->_confID = g_strdup(conf_id);
 
 	    conferencelist_add(c);
 	}
diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c
index be96e8130f..1f8280905e 100644
--- a/sflphone-client-gnome/src/dbus/dbus.c
+++ b/sflphone-client-gnome/src/dbus/dbus.c
@@ -218,7 +218,11 @@ conference_added_cb (DBusGProxy *proxy UNUSED,
         void * foo  UNUSED )
 {
     DEBUG ("Conference added %s\n", confID);
-    // sflphone_display_transfer_status("Transfer successfull");
+
+    conference_obj_t* new_conf;
+
+    create_new_conference(CONFERENCE_STATE_ACTIVE, confID, &new_conf);
+    conferencelist_add(new_conf);
     calltree_add_conference (current_calls, confID);
 }
 
-- 
GitLab