Sun, 09 Nov 2008 20:55:10 +0000
Added menu items to buddy list context menu to start voice and video sessions
After discussing the matter with Maiku, we decided to have two choises.
"Audio call" which will show up if audio sessions is possible with a buddy and
the other item is either "Audio/Video" or "Video" depending on if the buddy
supports both at the same time or not
| 19886 | 1 | /** |
| 2 | * @file media.h Account API | |
| 3 | * @ingroup core | |
| 4 | * | |
| 5 | * Pidgin | |
| 6 | * | |
| 7 | * Pidgin is the legal property of its developers, whose names are too numerous | |
| 8 | * to list here. Please refer to the COPYRIGHT file distributed with this | |
| 9 | * source distribution. | |
| 10 | * | |
| 11 | * This program is free software; you can redistribute it and/or modify | |
| 12 | * it under the terms of the GNU General Public License as published by | |
| 13 | * the Free Software Foundation; either version 2 of the License, or | |
| 14 | * (at your option) any later version. | |
| 15 | * | |
| 16 | * This program is distributed in the hope that it will be useful, | |
| 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 | * GNU General Public License for more details. | |
| 20 | * | |
| 21 | * You should have received a copy of the GNU General Public License | |
| 22 | * along with this program; if not, write to the Free Software | |
| 23 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 24 | */ | |
| 25 | ||
| 26 | #ifndef __GTKMEDIA_H_ | |
| 27 | #define __GTKMEDIA_H_ | |
| 28 | ||
|
23704
9b88c9b23aed
Use USE_VV instead of USE_FARSIGHT.
Michael Ruprecht <maiku@pidgin.im>
parents:
23697
diff
changeset
|
29 | #ifdef USE_VV |
| 19886 | 30 | |
| 31 | #include <gtk/gtk.h> | |
| 32 | #include <glib-object.h> | |
| 33 | ||
| 34 | #include "connection.h" | |
| 35 | ||
| 36 | G_BEGIN_DECLS | |
| 37 | ||
| 38 | #define PIDGIN_TYPE_MEDIA (pidgin_media_get_type()) | |
| 39 | #define PIDGIN_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PIDGIN_TYPE_MEDIA, PidginMedia)) | |
| 40 | #define PIDGIN_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PIDGIN_TYPE_MEDIA, PidginMediaClass)) | |
| 41 | #define PIDGIN_IS_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PIDGIN_TYPE_MEDIA)) | |
| 42 | #define PIDGIN_IS_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PIDGIN_TYPE_MEDIA)) | |
| 43 | #define PIDGIN_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PIDGIN_TYPE_MEDIA, PidginMediaClass)) | |
| 44 | ||
| 45 | typedef struct _PidginMedia PidginMedia; | |
| 46 | typedef struct _PidginMediaClass PidginMediaClass; | |
| 47 | typedef struct _PidginMediaPrivate PidginMediaPrivate; | |
| 48 | ||
| 49 | struct _PidginMediaClass | |
| 50 | { | |
| 51 | GtkHBoxClass parent_class; | |
| 52 | }; | |
| 53 | ||
| 54 | struct _PidginMedia | |
| 55 | { | |
| 56 | GtkHBox parent; | |
| 57 | PidginMediaPrivate *priv; | |
| 58 | }; | |
| 59 | ||
|
22400
3762d64b1f58
Show a message when the remote end terminates a session.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19886
diff
changeset
|
60 | GType pidgin_media_get_type(void); |
| 19886 | 61 | |
|
23721
15285d082f6c
Refactored PurpleMedia to make creating audio or video sessions virtually identical. Audio, video, and audio/video sessions now work. Also added videotestsrc to the video plugin preference.
Michael Ruprecht <maiku@pidgin.im>
parents:
23704
diff
changeset
|
62 | GtkWidget *pidgin_media_new(PurpleMedia *media); |
|
23736
e77595cce169
Preliminary video embedded in the conversation window. It's still kind of buggy.
Michael Ruprecht <maiku@pidgin.im>
parents:
23721
diff
changeset
|
63 | GtkWidget *pidgin_media_get_display_widget(GtkWidget *gtkmedia); |
| 19886 | 64 | |
| 65 | G_END_DECLS | |
| 66 | ||
|
23704
9b88c9b23aed
Use USE_VV instead of USE_FARSIGHT.
Michael Ruprecht <maiku@pidgin.im>
parents:
23697
diff
changeset
|
67 | #endif /* USE_VV */ |
| 19886 | 68 | |
| 69 | ||
| 70 | #endif /* __GTKMEDIA_H_ */ |