void jingle_content_set_session(JingleContent *content, JingleSession *session) { g_return_if_fail(JINGLE_IS_CONTENT(content)); g_return_if_fail(JINGLE_IS_SESSION(session)); g_object_set(content, "session", session, NULL); }
static void jingle_session_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { JingleSession *session; g_return_if_fail(object != NULL); g_return_if_fail(JINGLE_IS_SESSION(object)); session = JINGLE_SESSION(object); switch (prop_id) { case PROP_SID: g_free(session->priv->sid); session->priv->sid = g_value_dup_string(value); break; case PROP_JS: session->priv->js = g_value_get_pointer(value); break; case PROP_REMOTE_JID: g_free(session->priv->remote_jid); session->priv->remote_jid = g_value_dup_string(value); break; case PROP_LOCAL_JID: g_free(session->priv->local_jid); session->priv->local_jid = g_value_dup_string(value); break; case PROP_IS_INITIATOR: session->priv->is_initiator = g_value_get_boolean(value); break; case PROP_STATE: session->priv->state = g_value_get_boolean(value); break; case PROP_CONTENTS: session->priv->contents = g_value_get_pointer(value); break; case PROP_PENDING_CONTENTS: session->priv->pending_contents = g_value_get_pointer(value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }