comparison libpurple/media.c @ 26127:df133a5df391

Have purple_media_codecs_ready handle a session wildcard.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Wed, 25 Feb 2009 08:18:17 +0000
parents 23816d2e380f
children 7acca8d51421
comparison
equal deleted inserted replaced
26126:23816d2e380f 26127:df133a5df391
2263 } 2263 }
2264 2264
2265 gboolean 2265 gboolean
2266 purple_media_codecs_ready(PurpleMedia *media, const gchar *sess_id) 2266 purple_media_codecs_ready(PurpleMedia *media, const gchar *sess_id)
2267 { 2267 {
2268 PurpleMediaSession *session;
2269 gboolean ret; 2268 gboolean ret;
2270 2269
2271 g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE); 2270 g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE);
2272 2271
2273 session = purple_media_get_session(media, sess_id); 2272 if (sess_id != NULL) {
2274 2273 PurpleMediaSession *session;
2275 if (session == NULL) 2274 session = purple_media_get_session(media, sess_id);
2276 return FALSE; 2275
2277 2276 if (session == NULL)
2278 g_object_get(session->session, "codecs-ready", &ret, NULL); 2277 return FALSE;
2278
2279 g_object_get(session->session, "codecs-ready", &ret, NULL);
2280 } else {
2281 GList *values = g_hash_table_get_values(media->priv->sessions);
2282 for (; values; values = g_list_delete_link(values, values)) {
2283 PurpleMediaSession *session = values->data;
2284 g_object_get(session->session,
2285 "codecs-ready", &ret, NULL);
2286 if (ret == FALSE)
2287 break;
2288 }
2289 if (values != NULL)
2290 g_list_free(values);
2291 }
2279 return ret; 2292 return ret;
2280 } 2293 }
2281 2294
2282 gboolean 2295 gboolean
2283 purple_media_accepted(PurpleMedia *media, const gchar *sess_id, 2296 purple_media_accepted(PurpleMedia *media, const gchar *sess_id,