Mercurial > pidgin
comparison libpurple/media.h @ 24993:7d2e06b29f88
Add state-changed signal to PurpleMedia.
author | Mike Ruprecht <maiku@soc.pidgin.im> |
---|---|
date | Mon, 05 Jan 2009 06:34:30 +0000 |
parents | 0829a08038c6 |
children | b93df44a5afb |
comparison
equal
deleted
inserted
replaced
24992:d881fc5d907f | 24993:7d2e06b29f88 |
---|---|
42 #define PURPLE_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA, PurpleMedia)) | 42 #define PURPLE_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA, PurpleMedia)) |
43 #define PURPLE_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA, PurpleMediaClass)) | 43 #define PURPLE_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA, PurpleMediaClass)) |
44 #define PURPLE_IS_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA)) | 44 #define PURPLE_IS_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA)) |
45 #define PURPLE_IS_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA)) | 45 #define PURPLE_IS_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA)) |
46 #define PURPLE_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA, PurpleMediaClass)) | 46 #define PURPLE_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA, PurpleMediaClass)) |
47 | |
48 #define PURPLE_MEDIA_TYPE_STATE_CHANGED (purple_media_state_changed_get_type()) | |
47 | 49 |
48 /** @copydoc _PurpleMedia */ | 50 /** @copydoc _PurpleMedia */ |
49 typedef struct _PurpleMedia PurpleMedia; | 51 typedef struct _PurpleMedia PurpleMedia; |
50 /** @copydoc _PurpleMediaClass */ | 52 /** @copydoc _PurpleMediaClass */ |
51 typedef struct _PurpleMediaClass PurpleMediaClass; | 53 typedef struct _PurpleMediaClass PurpleMediaClass; |
67 PURPLE_MEDIA_SEND_VIDEO = 1 << 3, | 69 PURPLE_MEDIA_SEND_VIDEO = 1 << 3, |
68 PURPLE_MEDIA_AUDIO = PURPLE_MEDIA_RECV_AUDIO | PURPLE_MEDIA_SEND_AUDIO, | 70 PURPLE_MEDIA_AUDIO = PURPLE_MEDIA_RECV_AUDIO | PURPLE_MEDIA_SEND_AUDIO, |
69 PURPLE_MEDIA_VIDEO = PURPLE_MEDIA_RECV_VIDEO | PURPLE_MEDIA_SEND_VIDEO | 71 PURPLE_MEDIA_VIDEO = PURPLE_MEDIA_RECV_VIDEO | PURPLE_MEDIA_SEND_VIDEO |
70 } PurpleMediaSessionType; | 72 } PurpleMediaSessionType; |
71 | 73 |
74 /** Media state-changed types */ | |
75 typedef enum { | |
76 PURPLE_MEDIA_STATE_CHANGED_NEW = 0, | |
77 PURPLE_MEDIA_STATE_CHANGED_CONNECTED, | |
78 PURPLE_MEDIA_STATE_CHANGED_END, | |
79 } PurpleMediaStateChangedType; | |
80 | |
72 #ifdef USE_VV | 81 #ifdef USE_VV |
73 | 82 |
74 /** The media class */ | 83 /** The media class */ |
75 struct _PurpleMediaClass | 84 struct _PurpleMediaClass |
76 { | 85 { |
93 * | 102 * |
94 * @return The media class's GType. | 103 * @return The media class's GType. |
95 */ | 104 */ |
96 GType purple_media_get_type(void); | 105 GType purple_media_get_type(void); |
97 | 106 |
107 /** | |
108 * Gets the type of the state-changed enum | |
109 * | |
110 * @return The state-changed enum's GType | |
111 */ | |
112 GType purple_media_state_changed_get_type(void); | |
113 | |
98 /**************************************************************************/ | 114 /**************************************************************************/ |
99 /** @name Media Utility Functions */ | 115 /** @name Media Utility Functions */ |
100 /**************************************************************************/ | 116 /**************************************************************************/ |
101 /*@{*/ | 117 /*@{*/ |
102 | 118 |