# HG changeset patch # User maiku@pidgin.im # Date 1255997414 0 # Node ID c52dbc5503d04148d1d10be58260d932b0deaa75 # Parent ecd2136ff8181200ea5309c55bae3b5a48f7250b Made the GLib flags structure for PurpleMediaCaps. diff -r ecd2136ff818 -r c52dbc5503d0 libpurple/media.c --- a/libpurple/media.c Tue Oct 13 22:13:57 2009 +0000 +++ b/libpurple/media.c Tue Oct 20 00:10:14 2009 +0000 @@ -289,6 +289,40 @@ return type; } +GType +purple_media_caps_get_type() +{ + static GType type = 0; + if (type == 0) { + static const GEnumValue values[] = { + { PURPLE_MEDIA_CAPS_NONE, + "PURPLE_MEDIA_CAPS_NONE", "none" }, + { PURPLE_MEDIA_CAPS_AUDIO, + "PURPLE_MEDIA_CAPS_AUDIO", "audio" }, + { PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION, + "PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION", + "audio-single-direction" }, + { PURPLE_MEDIA_CAPS_VIDEO, + "PURPLE_MEDIA_CAPS_VIDEO", "video" }, + { PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION, + "PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION", + "video-single-direction" }, + { PURPLE_MEDIA_CAPS_AUDIO_VIDEO, + "PURPLE_MEDIA_CAPS_AUDIO_VIDEO", + "audio-video" }, + { PURPLE_MEDIA_CAPS_MODIFY_SESSION, + "PURPLE_MEDIA_CAPS_MODIFY_SESSION", + "modify-session" }, + { PURPLE_MEDIA_CAPS_CHANGE_DIRECTION, + "PURPLE_MEDIA_CAPS_CHANGE_DIRECTION", + "change-direction" }, + { 0, NULL, NULL } + }; + type = g_enum_register_static("PurpleMediaCaps", values); + } + return type; +} + #ifdef USE_VV static void purple_media_class_init (PurpleMediaClass *klass) diff -r ecd2136ff818 -r c52dbc5503d0 libpurple/media.h --- a/libpurple/media.h Tue Oct 13 22:13:57 2009 +0000 +++ b/libpurple/media.h Tue Oct 20 00:10:14 2009 +0000 @@ -58,6 +58,7 @@ #define PURPLE_TYPE_MEDIA_NETWORK_PROTOCOL (purple_media_network_protocol_get_type()) #define PURPLE_MEDIA_TYPE_STATE (purple_media_state_changed_get_type()) #define PURPLE_MEDIA_TYPE_INFO_TYPE (purple_media_info_type_get_type()) +#define PURPLE_MEDIA_TYPE_CAPS (purple_media_caps_get_type()) /** An opaque structure representing a media call. */ typedef struct _PurpleMedia PurpleMedia; @@ -190,6 +191,15 @@ GType purple_media_info_type_get_type(void); /** + * Gets the type of the media caps flags + * + * @return The media caps flags' GType + * + * @since 2.7.0 + */ +GType purple_media_caps_get_type(void); + +/** * Gets the type of the media candidate structure. * * @return The media canditate's GType