diff --git a/sflphone-client-gnome/src/conference_obj.c b/sflphone-client-gnome/src/conference_obj.c index 146bd3050ff5d570b9409e68fa1bed7d73eb6603..72c45f54962e05789e753730677ecebc1d1c0270 100644 --- a/sflphone-client-gnome/src/conference_obj.c +++ b/sflphone-client-gnome/src/conference_obj.c @@ -140,11 +140,11 @@ GSList* conference_participant_list_update(gchar** participants, conference_obj_ conf->participant_list = NULL; } - DEBUG("conference_participant_list_update\n"); + DEBUG("Conference: Participant list update"); for (part = participants; *part; part++) { call_id = (gchar*)(*part); - DEBUG(" adding %s", call_id); + DEBUG("Adding %s", call_id); conference_add_participant(call_id, conf); } diff --git a/sflphone-client-gnome/src/contacts/calltree.c b/sflphone-client-gnome/src/contacts/calltree.c index af03022d30f010783c64cec949bec1e79033a54e..79aafe52330ac6ef0231548babc177b69286c391 100644 --- a/sflphone-client-gnome/src/contacts/calltree.c +++ b/sflphone-client-gnome/src/contacts/calltree.c @@ -1042,7 +1042,7 @@ void calltree_add_history_entry (callable_obj_t * c) void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) { - DEBUG("calltree_add_conference conf->_confID %s\n", conf->_confID); + DEBUG("Calltree: Add conference %s", conf->_confID); GdkPixbuf *pixbuf=NULL; GdkPixbuf *pixbuf_security=NULL; @@ -1066,8 +1066,8 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) if(!conf) { - DEBUG("Error conference is null!!"); - return; + ERROR("Calltree: Error: Conference is null!!"); + return; } // description = g_markup_printf_escaped("<b>%s</b>", conf->_confID); @@ -1075,14 +1075,9 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) gtk_tree_store_append (tab->store, &iter, NULL); - // _debug - if( tab == current_calls ) { - if(!(conf->_state)) - DEBUG("Error conf->_state is NULL"); - switch(conf->_state) { case CONFERENCE_STATE_ACTIVE_ATACHED: @@ -1127,14 +1122,14 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) // Every participant to a conference must be secured, the conference is not secured elsewhere conf->_conference_secured = TRUE; - DEBUG("Determine if conference is secured"); + DEBUG("Calltree: Determine if conference is secured"); // participant = conf->participant; // participant = dbus_get_participant_list(conf->_confID); conference_participant = conf->participant_list; if(conference_participant) { - DEBUG(" determine if at least one participant uses srtp"); + DEBUG("Calltree: Determine if at least one participant uses SRTP"); // participant = conf->participant; // participant = dbus_get_participant_list(conf->_confID); @@ -1153,12 +1148,12 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) } if(g_strcasecmp(srtp_enabled,"true") == 0) { - DEBUG(" srtp enabled for participant %s\n", call_id); + DEBUG("Calltree: SRTP enabled for participant %s", call_id); conf->_conf_srtp_enabled = TRUE; break; } else { - DEBUG(" srtp is not enabled for participant %s\n", call_id); + DEBUG("Calltree: SRTP is not enabled for participant %s", call_id); } } @@ -1167,7 +1162,7 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) } - DEBUG(" determine if all conference participant are secured"); + DEBUG("Calltree: Determine if all conference participant are secured"); if(conf->_conf_srtp_enabled) { // participant = conf->participant; @@ -1181,12 +1176,12 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) if(call != NULL) { if(call->_srtp_state == 0) { - DEBUG(" participant %s is not secured", call_id); + DEBUG("Calltree: Participant %s is not secured", call_id); conf->_conference_secured = FALSE; break; } else { - DEBUG(" participant %s is secured", call_id); + DEBUG("Calltree: Participant %s is secured", call_id); } } conference_participant = conference_next_participant(conference_participant); @@ -1196,21 +1191,21 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) if(conf->_conf_srtp_enabled) { if(conf->_conference_secured) { - DEBUG("Conference is secured"); + DEBUG("Calltree: Conference is secured"); pixbuf_security = gdk_pixbuf_new_from_file(ICONS_DIR "/lock_confirmed.svg", NULL); } else { - DEBUG("Conference is not secured"); + DEBUG("Calltree: Conference is not secured"); pixbuf_security = gdk_pixbuf_new_from_file(ICONS_DIR "/lock_off.svg", NULL); } } - DEBUG("add conference to tree store"); + DEBUG("Calltree: Add conference to tree store"); gtk_tree_store_set(tab->store, &iter, 0, pixbuf, // Icon 1, description, // Description - 2, pixbuf_security, + 2, pixbuf_security, 3, conf, // Pointer -1); @@ -1218,15 +1213,15 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) g_object_unref(G_OBJECT(pixbuf)); // participant = conf->participant; - // participant = dbus_get_participant_list(conf->_confID); + // participant = dbus_get_participant_list(conf->_confID); conference_participant = conf->participant_list; if(conference_participant) { - DEBUG("Add conference participants\n"); + DEBUG("Calltre: Adding conference participant"); // for (pl = participant; *pl; pl++) while(conference_participant) { - + DEBUG("OK"); call_id = (gchar*)(conference_participant->data); call = calllist_get (tab, call_id); // create_new_call_from_details (conf_id, conference_details, &c); @@ -1244,14 +1239,13 @@ void calltree_add_conference (calltab_t* tab, conference_obj_t* conf) } */ -gtk_tree_view_set_model(GTK_TREE_VIEW(tab->view), GTK_TREE_MODEL(tab->store)); - -path = gtk_tree_model_get_path(model, &iter); + gtk_tree_view_set_model(GTK_TREE_VIEW(tab->view), GTK_TREE_MODEL(tab->store)); - gtk_tree_view_expand_row(GTK_TREE_VIEW(tab->view), path, FALSE); + path = gtk_tree_model_get_path(model, &iter); -update_actions(); + gtk_tree_view_expand_row(GTK_TREE_VIEW(tab->view), path, FALSE); + update_actions(); } diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c index f764878d68107399a95bca3333af8270e5c5254d..9d8dcaba49b0e1754141ca0112545f0454d2012a 100644 --- a/sflphone-client-gnome/src/dbus/dbus.c +++ b/sflphone-client-gnome/src/dbus/dbus.c @@ -258,7 +258,7 @@ conference_changed_cb(DBusGProxy *proxy UNUSED, const gchar* confID, static void conference_created_cb(DBusGProxy *proxy UNUSED, const gchar* confID, void * foo UNUSED ) { - DEBUG ("Conference added %s\n", confID); + DEBUG ("DBUS: Conference %s added", confID); conference_obj_t* new_conf; callable_obj_t* call; @@ -267,19 +267,18 @@ conference_created_cb(DBusGProxy *proxy UNUSED, const gchar* confID, void * foo gchar** part; create_new_conference(CONFERENCE_STATE_ACTIVE_ATACHED, confID, &new_conf); - // new_conf->_confID = g_strdup(confID); participants = (gchar**) dbus_get_participant_list(new_conf->_confID); + // Update conference list conference_participant_list_update(participants, new_conf); - // participant = new_conf->participant; - for (part = participants; *part; part++) - { + // Add conference ID in in each calls + for (part = participants; *part; part++) { call_id = (gchar*) (*part); call = calllist_get(current_calls, call_id); call->_confID = g_strdup(confID); - } + } conferencelist_add(new_conf); calltree_add_conference(current_calls, new_conf); @@ -2159,12 +2158,12 @@ dbus_get_conference_list(void) } gchar** -dbus_get_participant_list(const char * confID) +dbus_get_participant_list(const char *confID) { GError *error = NULL; gchar **list = NULL; - DEBUG("get participant list") + DEBUG("DBUS: Get conference %s participant list", confID); org_sflphone_SFLphone_CallManager_get_participant_list(callManagerProxy, confID, &list, &error); diff --git a/sflphone-common/src/dbus/callmanager.cpp b/sflphone-common/src/dbus/callmanager.cpp index 36b5aa87a958aacb1c29046f11dfb860fe278f6e..96fdbf96a000f865c41fd2d18b5407c2ba3a1a75 100644 --- a/sflphone-common/src/dbus/callmanager.cpp +++ b/sflphone-common/src/dbus/callmanager.cpp @@ -77,21 +77,21 @@ CallManager::placeCallFirstAccount (const std::string& callID, void CallManager::refuse (const std::string& callID) { - _debug ("CallManager: refuse received"); + _debug ("CallManager: Refuse %s", callID.c_str()); Manager::instance().refuseCall (callID); } void CallManager::accept (const std::string& callID) { - _debug ("CallManager: accept received"); + _debug ("CallManager: Accept received"); Manager::instance().answerCall (callID); } void CallManager::hangUp (const std::string& callID) { - _debug ("CallManager::hangUp received %s", callID.c_str()); + _debug ("CallManager: HangUp received %s", callID.c_str()); Manager::instance().hangupCall (callID); } @@ -202,7 +202,7 @@ CallManager::holdConference (const std::string& confID) void CallManager::unholdConference (const std::string& confID) { - _debug ("CallManager::unHoldConference received %s", confID.c_str()); + _debug ("CallManager: Unhold Conference %s", confID.c_str()); Manager::instance().unHoldConference (confID); } @@ -221,6 +221,7 @@ CallManager::getConferenceList (void) std::vector< std::string > CallManager::getParticipantList (const std::string& confID) { + _debug("CallManager: Get Participant list for conference %s", confID.c_str()); return Manager::instance().getParticipantList (confID); } diff --git a/sflphone-common/src/managerimpl.cpp b/sflphone-common/src/managerimpl.cpp index 9b28e568e16ed6f97a26417a017e5d47a1b97bc6..251911ff99ba3c855f149e33e49fe0aa4af7e5db 100644 --- a/sflphone-common/src/managerimpl.cpp +++ b/sflphone-common/src/managerimpl.cpp @@ -725,6 +725,9 @@ ManagerImpl::createConference (const CallID& id1, const CallID& id2) { conf->add(id1); conf->add(id2); + // Add conference to map + _conferencemap.insert( std::pair<CallID, Conference*>(conf->getConfID(), conf)); + // broadcast a signal over dbus _dbus->getCallManager()->conferenceCreated(conf->getConfID()); @@ -793,7 +796,7 @@ ManagerImpl::getConferenceFromCallID (const CallID& call_id) { } void ManagerImpl::holdConference (const CallID& id) { - _debug ("ManagerImpl: holdConference()"); + _debug ("Manager: Hold conference()"); Conference *conf; ConferenceMap::iterator iter_conf = _conferencemap.find(id); @@ -831,7 +834,7 @@ void ManagerImpl::holdConference (const CallID& id) { void ManagerImpl::unHoldConference (const CallID& id) { - _debug ("ManagerImpl::unHoldConference()"); + _debug ("Manager: Unhold conference()"); Conference *conf; ConferenceMap::iterator iter_conf = _conferencemap.find(id); @@ -898,9 +901,8 @@ bool ManagerImpl::participToConference (const CallID& call_id) { } } -void ManagerImpl::addParticipant (const CallID& call_id, - const CallID& conference_id) { - _debug ("ManagerImpl::addParticipant(%s, %s)", call_id.c_str(), conference_id.c_str()); +void ManagerImpl::addParticipant (const CallID& call_id, const CallID& conference_id) { + _debug ("ManagerImpl: Add participant %s to %s", call_id.c_str(), conference_id.c_str()); std::map<std::string, std::string> call_details = getCallDetails(call_id); @@ -1037,8 +1039,6 @@ void ManagerImpl::joinParticipant (const CallID& call_id1, const CallID& call_id _debug ("Manager: Join participants %s, %s", call_id1.c_str(), call_id2.c_str()); - - std::map<std::string, std::string> call1_details = getCallDetails(call_id1); std::map<std::string, std::string> call2_details = getCallDetails(call_id2); @@ -1127,7 +1127,7 @@ void ManagerImpl::joinParticipant (const CallID& call_id1, const CallID& call_id void ManagerImpl::detachParticipant (const CallID& call_id, const CallID& current_id) { - _debug ("ManagerImpl::detachParticipant(%s)", call_id.c_str()); + _debug ("Manager: Detach participant %s", call_id.c_str()); CallID current_call_id = current_id; @@ -4302,7 +4302,8 @@ std::vector<std::string> ManagerImpl::getConferenceList (void) { std::vector<std::string> ManagerImpl::getParticipantList ( const std::string& confID) { - _debug ("ManagerImpl::getParticipantList"); + + _debug ("ManagerImpl: Get participant list %s", confID.c_str()); std::vector<std::string> v; ConferenceMap::iterator iter_conf = _conferencemap.find(confID); @@ -4322,6 +4323,9 @@ std::vector<std::string> ManagerImpl::getParticipantList ( iter_participant++; } } + else { + _warn("Manager: Warning: Did not found conference %s", confID.c_str()); + } return v; }