comparison finch/gntmedia.c @ 26466:bea334b214fa

Add purple_media_is_initiator.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Tue, 31 Mar 2009 01:38:50 +0000
parents cdce3db4e09f
children 24feaf9cfbf1
comparison
equal deleted inserted replaced
26465:5c2d82afe578 26466:bea334b214fa
293 293
294 media = FINCH_MEDIA(object); 294 media = FINCH_MEDIA(object);
295 switch (prop_id) { 295 switch (prop_id) {
296 case PROP_MEDIA: 296 case PROP_MEDIA:
297 { 297 {
298 gboolean is_initiator;
299 if (media->priv->media) 298 if (media->priv->media)
300 g_object_unref(media->priv->media); 299 g_object_unref(media->priv->media);
301 media->priv->media = g_value_get_object(value); 300 media->priv->media = g_value_get_object(value);
302 g_object_ref(media->priv->media); 301 g_object_ref(media->priv->media);
303 g_signal_connect_swapped(G_OBJECT(media->priv->accept), "activate", 302 g_signal_connect_swapped(G_OBJECT(media->priv->accept), "activate",
305 g_signal_connect_swapped(G_OBJECT(media->priv->reject), "activate", 304 g_signal_connect_swapped(G_OBJECT(media->priv->reject), "activate",
306 G_CALLBACK(finch_media_reject_cb), media->priv->media); 305 G_CALLBACK(finch_media_reject_cb), media->priv->media);
307 g_signal_connect_swapped(G_OBJECT(media->priv->hangup), "activate", 306 g_signal_connect_swapped(G_OBJECT(media->priv->hangup), "activate",
308 G_CALLBACK(finch_media_hangup_cb), media->priv->media); 307 G_CALLBACK(finch_media_hangup_cb), media->priv->media);
309 308
310 g_object_get(G_OBJECT(media->priv->media), "initiator", 309 if (purple_media_is_initiator(media->priv->media,
311 &is_initiator, NULL); 310 NULL, NULL) == TRUE) {
312 if (is_initiator == TRUE) {
313 finch_media_wait_cb(media->priv->media, media); 311 finch_media_wait_cb(media->priv->media, media);
314 } 312 }
315 g_signal_connect(G_OBJECT(media->priv->media), "state-changed", 313 g_signal_connect(G_OBJECT(media->priv->media), "state-changed",
316 G_CALLBACK(finch_media_state_changed_cb), media); 314 G_CALLBACK(finch_media_state_changed_cb), media);
317 g_signal_connect(G_OBJECT(media->priv->media), "stream-info", 315 g_signal_connect(G_OBJECT(media->priv->media), "stream-info",