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