| 44 #define PIDGIN_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PIDGIN_TYPE_MEDIA, PidginMediaClass)) |
44 #define PIDGIN_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PIDGIN_TYPE_MEDIA, PidginMediaClass)) |
| 45 |
45 |
| 46 typedef struct _PidginMedia PidginMedia; |
46 typedef struct _PidginMedia PidginMedia; |
| 47 typedef struct _PidginMediaClass PidginMediaClass; |
47 typedef struct _PidginMediaClass PidginMediaClass; |
| 48 typedef struct _PidginMediaPrivate PidginMediaPrivate; |
48 typedef struct _PidginMediaPrivate PidginMediaPrivate; |
| 49 typedef enum _PidginMediaState PidginMediaState; |
|
| 50 |
49 |
| 51 struct _PidginMediaClass |
50 struct _PidginMediaClass |
| 52 { |
51 { |
| 53 GtkHBoxClass parent_class; |
52 GtkHBoxClass parent_class; |
| 54 }; |
53 }; |
| 57 { |
56 { |
| 58 GtkHBox parent; |
57 GtkHBox parent; |
| 59 PidginMediaPrivate *priv; |
58 PidginMediaPrivate *priv; |
| 60 }; |
59 }; |
| 61 |
60 |
| 62 enum _PidginMediaState |
|
| 63 { |
|
| 64 /* Waiting for response */ |
|
| 65 PIDGIN_MEDIA_WAITING = 1, |
|
| 66 /* Got request */ |
|
| 67 PIDGIN_MEDIA_REQUESTED, |
|
| 68 /* Accepted call */ |
|
| 69 PIDGIN_MEDIA_ACCEPTED, |
|
| 70 /* Rejected call */ |
|
| 71 PIDGIN_MEDIA_REJECTED, |
|
| 72 }; |
|
| 73 |
|
| 74 GType pidgin_media_get_type(void); |
61 GType pidgin_media_get_type(void); |
| 75 |
62 |
| 76 GtkWidget *pidgin_media_new(PurpleMedia *media, PidginMediaState state, |
63 GtkWidget *pidgin_media_new(PurpleMedia *media, GstElement *send_level, GstElement *recv_level); |
| 77 GstElement *send_level, GstElement *recv_level); |
|
| 78 PidginMediaState pidgin_media_get_state(PidginMedia *gtkmedia); |
|
| 79 void pidgin_media_set_state(PidginMedia *gtkmedia, PidginMediaState state); |
|
| 80 |
|
| 81 |
64 |
| 82 G_END_DECLS |
65 G_END_DECLS |
| 83 |
66 |
| 84 #endif /* USE_FARSIGHT */ |
67 #endif /* USE_FARSIGHT */ |
| 85 |
68 |