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