summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Ruprecht <maiku@pidgin.im>2009-10-20 00:10:14 +0000
committerMichael Ruprecht <maiku@pidgin.im>2009-10-20 00:10:14 +0000
commit8fd6642de78c94b57547f447f12af1a8a4590220 (patch)
treebd19a4f39b034949744b53b154e85cab9c682391
parent3c655badae1917ba7e620c7e1150b5f350a7e7ad (diff)
downloadpidgin-8fd6642de78c94b57547f447f12af1a8a4590220.tar.gz
Made the GLib flags structure for PurpleMediaCaps.
-rw-r--r--libpurple/media.c34
-rw-r--r--libpurple/media.h10
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