Mercurial > pidgin.yaz
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", |