diff options
author | Michael Ruprecht <maiku@pidgin.im> | 2009-10-20 00:10:14 +0000 |
---|---|---|
committer | Michael Ruprecht <maiku@pidgin.im> | 2009-10-20 00:10:14 +0000 |
commit | 8fd6642de78c94b57547f447f12af1a8a4590220 (patch) | |
tree | bd19a4f39b034949744b53b154e85cab9c682391 | |
parent | 3c655badae1917ba7e620c7e1150b5f350a7e7ad (diff) | |
download | pidgin-8fd6642de78c94b57547f447f12af1a8a4590220.tar.gz |
Made the GLib flags structure for PurpleMediaCaps.
-rw-r--r-- | libpurple/media.c | 34 | ||||
-rw-r--r-- | libpurple/media.h | 10 |
2 files changed, 44 insertions, 0 deletions
diff --git a/libpurple/media.c b/libpurple/media.c index 1e334db06a..dd96955e2c 100644 --- a/libpurple/media.c +++ b/libpurple/media.c @@ -289,6 +289,40 @@ purple_media_info_type_get_type() 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 --git a/libpurple/media.h b/libpurple/media.h index d58f94f367..283666a782 100644 --- a/libpurple/media.h +++ b/libpurple/media.h @@ -58,6 +58,7 @@ G_BEGIN_DECLS #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_state_changed_get_type(void); 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 |