diff -r 18143bdefcd4 -r 3b3059a7c091 libpurple/media.c --- a/libpurple/media.c Fri Jan 02 23:14:27 2009 +0000 +++ b/libpurple/media.c Sun Jan 04 05:19:54 2009 +0000 @@ -73,6 +73,7 @@ struct _PurpleMediaPrivate { FsConference *conference; + gboolean initiator; GHashTable *sessions; /* PurpleMediaSession table */ GHashTable *participants; /* FsParticipant table */ @@ -124,6 +125,7 @@ enum { PROP_0, PROP_CONFERENCE, + PROP_INITIATOR, }; GType @@ -166,6 +168,13 @@ FS_TYPE_CONFERENCE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE)); + g_object_class_install_property(gobject_class, PROP_INITIATOR, + g_param_spec_boolean("initiator", + "initiator", + "If the local user initiated the conference.", + FALSE, + G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE)); + purple_media_signals[ERROR] = g_signal_new("error", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, @@ -311,6 +320,9 @@ media->priv->conference = g_value_get_object(value); g_object_ref(media->priv->conference); break; + case PROP_INITIATOR: + media->priv->initiator = g_value_get_boolean(value); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -329,6 +341,9 @@ case PROP_CONFERENCE: g_value_set_object(value, media->priv->conference); break; + case PROP_INITIATOR: + g_value_set_boolean(value, media->priv->initiator); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break;