Mon, 23 Mar 2009 02:59:18 +0000
Move GStreamer related media functions into its own header.
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
1 | /** |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
2 | * @file gntmedia.c GNT Media API |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
3 | * @ingroup finch |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
4 | */ |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
5 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
6 | /* finch |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
7 | * |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
8 | * Finch is the legal property of its developers, whose names are too numerous |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
9 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
10 | * source distribution. |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
11 | * |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
12 | * This program is free software; you can redistribute it and/or modify |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
13 | * it under the terms of the GNU General Public License as published by |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
14 | * the Free Software Foundation; either version 2 of the License, or |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
15 | * (at your option) any later version. |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
16 | * |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
17 | * This program is distributed in the hope that it will be useful, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
18 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
20 | * GNU General Public License for more details. |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
21 | * |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
22 | * You should have received a copy of the GNU General Public License |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
23 | * along with this program; if not, write to the Free Software |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
24 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
25 | */ |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
26 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
27 | #include "finch.h" |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
28 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
29 | #include "gntconv.h" |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
30 | #include "gntmedia.h" |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
31 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
32 | #include "gnt.h" |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
33 | #include "gntbutton.h" |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
34 | #include "gntbox.h" |
|
22683
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
35 | #include "gntlabel.h" |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
36 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
37 | #include "cmds.h" |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
38 | #include "conversation.h" |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
39 | #include "debug.h" |
|
26479
47511dae9f81
Move GStreamer related media functions into its own header.
Michael Ruprecht <maiku@pidgin.im>
parents:
26464
diff
changeset
|
40 | #include "media-gst.h" |
|
47511dae9f81
Move GStreamer related media functions into its own header.
Michael Ruprecht <maiku@pidgin.im>
parents:
26464
diff
changeset
|
41 | #include "mediamanager.h" |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
42 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
43 | /* An incredibly large part of the following is from gtkmedia.c */ |
|
23704
9b88c9b23aed
Use USE_VV instead of USE_FARSIGHT.
Michael Ruprecht <maiku@pidgin.im>
parents:
23700
diff
changeset
|
44 | #ifdef USE_VV |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
45 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
46 | #undef hangup |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
47 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
48 | struct _FinchMediaPrivate |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
49 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
50 | PurpleMedia *media; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
51 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
52 | GntWidget *accept; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
53 | GntWidget *reject; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
54 | GntWidget *hangup; |
|
22683
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
55 | GntWidget *calling; |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
56 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
57 | PurpleConversation *conv; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
58 | }; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
59 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
60 | #define FINCH_MEDIA_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), FINCH_TYPE_MEDIA, FinchMediaPrivate)) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
61 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
62 | static void finch_media_class_init (FinchMediaClass *klass); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
63 | static void finch_media_init (FinchMedia *media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
64 | static void finch_media_finalize (GObject *object); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
65 | static void finch_media_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
66 | static void finch_media_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
67 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
68 | static GntBoxClass *parent_class = NULL; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
69 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
70 | enum { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
71 | MESSAGE, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
72 | LAST_SIGNAL |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
73 | }; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
74 | static guint finch_media_signals[LAST_SIGNAL] = {0}; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
75 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
76 | enum { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
77 | PROP_0, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
78 | PROP_MEDIA, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
79 | }; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
80 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
81 | GType |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
82 | finch_media_get_type(void) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
83 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
84 | static GType type = 0; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
85 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
86 | if (type == 0) { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
87 | static const GTypeInfo info = { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
88 | sizeof(FinchMediaClass), |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
89 | NULL, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
90 | NULL, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
91 | (GClassInitFunc) finch_media_class_init, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
92 | NULL, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
93 | NULL, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
94 | sizeof(FinchMedia), |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
95 | 0, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
96 | (GInstanceInitFunc) finch_media_init, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
97 | NULL |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
98 | }; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
99 | type = g_type_register_static(GNT_TYPE_BOX, "FinchMedia", &info, 0); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
100 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
101 | return type; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
102 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
103 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
104 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
105 | static void |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
106 | finch_media_class_init (FinchMediaClass *klass) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
107 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
108 | GObjectClass *gobject_class = (GObjectClass*)klass; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
109 | parent_class = g_type_class_peek_parent(klass); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
110 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
111 | gobject_class->finalize = finch_media_finalize; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
112 | gobject_class->set_property = finch_media_set_property; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
113 | gobject_class->get_property = finch_media_get_property; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
114 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
115 | g_object_class_install_property(gobject_class, PROP_MEDIA, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
116 | g_param_spec_object("media", |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
117 | "PurpleMedia", |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
118 | "The PurpleMedia associated with this media.", |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
119 | PURPLE_TYPE_MEDIA, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
120 | G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE)); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
121 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
122 | finch_media_signals[MESSAGE] = g_signal_new("message", G_TYPE_FROM_CLASS(klass), |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
123 | G_SIGNAL_RUN_LAST, 0, NULL, NULL, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
124 | g_cclosure_marshal_VOID__STRING, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
125 | G_TYPE_NONE, 1, G_TYPE_STRING); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
126 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
127 | g_type_class_add_private(klass, sizeof(FinchMediaPrivate)); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
128 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
129 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
130 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
131 | static void |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
132 | finch_media_init (FinchMedia *media) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
133 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
134 | media->priv = FINCH_MEDIA_GET_PRIVATE(media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
135 | |
|
22683
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
136 | media->priv->calling = gnt_label_new(_("Calling ... ")); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
137 | media->priv->hangup = gnt_button_new(_("Hangup")); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
138 | media->priv->accept = gnt_button_new(_("Accept")); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
139 | media->priv->reject = gnt_button_new(_("Reject")); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
140 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
141 | gnt_box_set_alignment(GNT_BOX(media), GNT_ALIGN_MID); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
142 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
143 | gnt_box_add_widget(GNT_BOX(media), media->priv->accept); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
144 | gnt_box_add_widget(GNT_BOX(media), media->priv->reject); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
145 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
146 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
147 | static void |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
148 | finch_media_finalize (GObject *media) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
149 | { |
|
26123
4948b40fdbec
Make voice calls work with Finch.
Michael Ruprecht <maiku@pidgin.im>
parents:
26111
diff
changeset
|
150 | FinchMedia *gntmedia = FINCH_MEDIA(media); |
|
4948b40fdbec
Make voice calls work with Finch.
Michael Ruprecht <maiku@pidgin.im>
parents:
26111
diff
changeset
|
151 | purple_debug_info("gntmedia", "finch_media_finalize\n"); |
|
4948b40fdbec
Make voice calls work with Finch.
Michael Ruprecht <maiku@pidgin.im>
parents:
26111
diff
changeset
|
152 | if (gntmedia->priv->media) |
|
4948b40fdbec
Make voice calls work with Finch.
Michael Ruprecht <maiku@pidgin.im>
parents:
26111
diff
changeset
|
153 | g_object_unref(gntmedia->priv->media); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
154 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
155 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
156 | static void |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
157 | finch_media_emit_message(FinchMedia *gntmedia, const char *msg) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
158 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
159 | g_signal_emit(gntmedia, finch_media_signals[MESSAGE], 0, msg); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
160 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
161 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
162 | static void |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
163 | finch_media_accept_cb(PurpleMedia *media, FinchMedia *gntmedia) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
164 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
165 | GntWidget *parent; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
166 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
167 | finch_media_emit_message(gntmedia, _("Call in progress.")); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
168 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
169 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->accept); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
170 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->reject); |
|
22683
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
171 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->hangup); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
172 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->calling); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
173 | |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
174 | gnt_box_add_widget(GNT_BOX(gntmedia), gntmedia->priv->hangup); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
175 | |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
176 | gnt_widget_destroy(gntmedia->priv->accept); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
177 | gnt_widget_destroy(gntmedia->priv->reject); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
178 | gnt_widget_destroy(gntmedia->priv->calling); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
179 | gntmedia->priv->accept = NULL; |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
180 | gntmedia->priv->reject = NULL; |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
181 | gntmedia->priv->calling = NULL; |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
182 | |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
183 | parent = GNT_WIDGET(gntmedia); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
184 | while (parent->parent) |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
185 | parent = parent->parent; |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
186 | gnt_box_readjust(GNT_BOX(parent)); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
187 | gnt_widget_draw(parent); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
188 | } |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
189 | |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
190 | static void |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
191 | finch_media_wait_cb(PurpleMedia *media, FinchMedia *gntmedia) |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
192 | { |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
193 | GntWidget *parent; |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
194 | |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
195 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->accept); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
196 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->reject); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
197 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->hangup); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
198 | gnt_box_remove(GNT_BOX(gntmedia), gntmedia->priv->calling); |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
199 | |
|
bd514cc037cf
Fine tune the media (audio) widget in finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22682
diff
changeset
|
200 | gnt_box_add_widget(GNT_BOX(gntmedia), gntmedia->priv->calling); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
201 | gnt_box_add_widget(GNT_BOX(gntmedia), gntmedia->priv->hangup); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
202 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
203 | parent = GNT_WIDGET(gntmedia); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
204 | while (parent->parent) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
205 | parent = parent->parent; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
206 | gnt_box_readjust(GNT_BOX(parent)); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
207 | gnt_widget_draw(parent); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
208 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
209 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
210 | static void |
|
26449
9e381dc6ed24
Rename state-changed enum and values.
Michael Ruprecht <maiku@pidgin.im>
parents:
26445
diff
changeset
|
211 | finch_media_state_changed_cb(PurpleMedia *media, PurpleMediaState state, |
|
26244
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
212 | gchar *sid, gchar *name, FinchMedia *gntmedia) |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
213 | { |
|
26449
9e381dc6ed24
Rename state-changed enum and values.
Michael Ruprecht <maiku@pidgin.im>
parents:
26445
diff
changeset
|
214 | purple_debug_info("gntmedia", "state: %d sid: %s name: %s\n", |
|
9e381dc6ed24
Rename state-changed enum and values.
Michael Ruprecht <maiku@pidgin.im>
parents:
26445
diff
changeset
|
215 | state, sid, name); |
|
26244
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
216 | if (sid == NULL && name == NULL) { |
|
26449
9e381dc6ed24
Rename state-changed enum and values.
Michael Ruprecht <maiku@pidgin.im>
parents:
26445
diff
changeset
|
217 | if (state == PURPLE_MEDIA_STATE_END) { |
|
26244
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
218 | finch_media_emit_message(gntmedia, |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
219 | _("The call has been terminated.")); |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
220 | finch_conversation_set_info_widget( |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
221 | gntmedia->priv->conv, NULL); |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
222 | gnt_widget_destroy(GNT_WIDGET(gntmedia)); |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
223 | /* |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
224 | * XXX: This shouldn't have to be here |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
225 | * to free the FinchMedia widget. |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
226 | */ |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
227 | g_object_unref(gntmedia); |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
228 | } |
|
26449
9e381dc6ed24
Rename state-changed enum and values.
Michael Ruprecht <maiku@pidgin.im>
parents:
26445
diff
changeset
|
229 | } else if (state == PURPLE_MEDIA_STATE_CONNECTED) { |
|
26244
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
230 | finch_media_accept_cb(media, gntmedia); |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
231 | } |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
232 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
233 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
234 | static void |
|
26445
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
235 | finch_media_stream_info_cb(PurpleMedia *media, PurpleMediaInfoType type, |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
236 | gchar *sid, gchar *name, FinchMedia *gntmedia) |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
237 | { |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
238 | if (type == PURPLE_MEDIA_INFO_REJECT) { |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
239 | finch_media_emit_message(gntmedia, |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
240 | _("You have rejected the call.")); |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
241 | } |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
242 | } |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
243 | |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
244 | static void |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
245 | finch_media_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
246 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
247 | FinchMedia *media; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
248 | g_return_if_fail(FINCH_IS_MEDIA(object)); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
249 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
250 | media = FINCH_MEDIA(object); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
251 | switch (prop_id) { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
252 | case PROP_MEDIA: |
|
26244
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
253 | { |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
254 | gboolean is_initiator; |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
255 | if (media->priv->media) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
256 | g_object_unref(media->priv->media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
257 | media->priv->media = g_value_get_object(value); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
258 | g_object_ref(media->priv->media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
259 | g_signal_connect_swapped(G_OBJECT(media->priv->accept), "activate", |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
260 | G_CALLBACK(purple_media_accept), media->priv->media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
261 | g_signal_connect_swapped(G_OBJECT(media->priv->reject), "activate", |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
262 | G_CALLBACK(purple_media_reject), media->priv->media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
263 | g_signal_connect_swapped(G_OBJECT(media->priv->hangup), "activate", |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
264 | G_CALLBACK(purple_media_hangup), media->priv->media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
265 | |
|
26244
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
266 | g_object_get(G_OBJECT(media->priv->media), "initiator", |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
267 | &is_initiator, NULL); |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
268 | if (is_initiator == TRUE) { |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
269 | finch_media_wait_cb(media->priv->media, media); |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
270 | } |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
271 | g_signal_connect(G_OBJECT(media->priv->media), "state-changed", |
|
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
272 | G_CALLBACK(finch_media_state_changed_cb), media); |
|
26445
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
273 | g_signal_connect(G_OBJECT(media->priv->media), "stream-info", |
|
6da3853c89c2
Use stream-info instead of state-changed for reject.
Michael Ruprecht <maiku@pidgin.im>
parents:
26248
diff
changeset
|
274 | G_CALLBACK(finch_media_stream_info_cb), media); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
275 | break; |
|
26244
5b2642b82431
Update Finch to new media API.
Michael Ruprecht <maiku@pidgin.im>
parents:
26183
diff
changeset
|
276 | } |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
277 | default: |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
278 | G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
279 | break; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
280 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
281 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
282 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
283 | static void |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
284 | finch_media_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
285 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
286 | FinchMedia *media; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
287 | g_return_if_fail(FINCH_IS_MEDIA(object)); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
288 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
289 | media = FINCH_MEDIA(object); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
290 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
291 | switch (prop_id) { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
292 | case PROP_MEDIA: |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
293 | g_value_set_object(value, media->priv->media); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
294 | break; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
295 | default: |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
296 | G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
297 | break; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
298 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
299 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
300 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
301 | GntWidget * |
|
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
|
302 | finch_media_new(PurpleMedia *media) |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
303 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
304 | return GNT_WIDGET(g_object_new(finch_media_get_type(), |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
305 | "media", media, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
306 | "vertical", FALSE, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
307 | "homogeneous", FALSE, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
308 | NULL)); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
309 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
310 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
311 | static void |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
312 | gntmedia_message_cb(FinchMedia *gntmedia, const char *msg, PurpleConversation *conv) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
313 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
314 | if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
315 | purple_conv_im_write(PURPLE_CONV_IM(conv), NULL, msg, PURPLE_MESSAGE_SYSTEM, time(NULL)); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
316 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
317 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
318 | |
|
26111
d25772351a75
Stop additional media sessions within a single conversation for grouped contacts.
Michael Ruprecht <maiku@pidgin.im>
parents:
26099
diff
changeset
|
319 | static gboolean |
|
26183
d78798f480da
Remove connection attribute from PurpleMedia.
Michael Ruprecht <maiku@pidgin.im>
parents:
26176
diff
changeset
|
320 | finch_new_media(PurpleMediaManager *manager, PurpleMedia *media, |
|
d78798f480da
Remove connection attribute from PurpleMedia.
Michael Ruprecht <maiku@pidgin.im>
parents:
26176
diff
changeset
|
321 | PurpleConnection *gc, gchar *name, gpointer null) |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
322 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
323 | GntWidget *gntmedia; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
324 | PurpleConversation *conv; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
325 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
326 | conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, |
|
26183
d78798f480da
Remove connection attribute from PurpleMedia.
Michael Ruprecht <maiku@pidgin.im>
parents:
26176
diff
changeset
|
327 | purple_connection_get_account(gc), name); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
328 | |
|
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
|
329 | gntmedia = finch_media_new(media); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
330 | g_signal_connect(G_OBJECT(gntmedia), "message", G_CALLBACK(gntmedia_message_cb), conv); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
331 | FINCH_MEDIA(gntmedia)->priv->conv = conv; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
332 | finch_conversation_set_info_widget(conv, gntmedia); |
|
26111
d25772351a75
Stop additional media sessions within a single conversation for grouped contacts.
Michael Ruprecht <maiku@pidgin.im>
parents:
26099
diff
changeset
|
333 | return TRUE; |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
334 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
335 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
336 | static PurpleCmdRet |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
337 | call_cmd_cb(PurpleConversation *conv, const char *cmd, char **args, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
338 | char **eror, gpointer data) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
339 | { |
|
26099
2ba28e840a95
Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents:
23721
diff
changeset
|
340 | PurpleAccount *account = purple_conversation_get_account(conv); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
341 | |
|
26123
4948b40fdbec
Make voice calls work with Finch.
Michael Ruprecht <maiku@pidgin.im>
parents:
26111
diff
changeset
|
342 | PurpleMedia *media = purple_prpl_initiate_media(account, |
|
4948b40fdbec
Make voice calls work with Finch.
Michael Ruprecht <maiku@pidgin.im>
parents:
26111
diff
changeset
|
343 | purple_conversation_get_name(conv), |
|
4948b40fdbec
Make voice calls work with Finch.
Michael Ruprecht <maiku@pidgin.im>
parents:
26111
diff
changeset
|
344 | PURPLE_MEDIA_AUDIO); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
345 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
346 | if (!media) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
347 | return PURPLE_CMD_STATUS_FAILED; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
348 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
349 | return PURPLE_CMD_STATUS_OK; |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
350 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
351 | |
|
26450
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
352 | static GstElement * |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
353 | create_default_audio_src(void) |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
354 | { |
|
26464
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
355 | GstElement *bin, *src, *volume; |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
356 | GstPad *pad, *ghost; |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
357 | const gchar *audio_device = purple_prefs_get_string( |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
358 | "/purple/media/audio/device"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
359 | double input_volume = purple_prefs_get_int( |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
360 | "/purple/media/audio/volume/input")/10.0; |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
361 | |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
362 | bin = gst_bin_new("purplesendaudiobin"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
363 | src = gst_element_factory_make("alsasrc", "asrc"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
364 | volume = gst_element_factory_make("volume", "purpleaudioinputvolume"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
365 | g_object_set(volume, "volume", input_volume, NULL); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
366 | gst_bin_add_many(GST_BIN(bin), src, volume, NULL); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
367 | gst_element_link(src, volume); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
368 | pad = gst_element_get_pad(volume, "src"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
369 | ghost = gst_ghost_pad_new("ghostsrc", pad); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
370 | gst_element_add_pad(bin, ghost); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
371 | |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
372 | if (audio_device != NULL && strcmp(audio_device, "")) |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
373 | g_object_set(G_OBJECT(src), "device", audio_device, NULL); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
374 | |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
375 | return bin; |
|
26450
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
376 | } |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
377 | |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
378 | static GstElement * |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
379 | create_default_audio_sink(void) |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
380 | { |
|
26464
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
381 | GstElement *bin, *sink, *volume, *queue; |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
382 | GstPad *pad, *ghost; |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
383 | double output_volume = purple_prefs_get_int( |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
384 | "/purple/media/audio/volume/output")/10.0; |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
385 | |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
386 | bin = gst_bin_new("pidginrecvaudiobin"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
387 | sink = gst_element_factory_make("alsasink", "asink"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
388 | g_object_set(G_OBJECT(sink), "async", FALSE, "sync", FALSE, NULL); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
389 | volume = gst_element_factory_make("volume", "purpleaudiooutputvolume"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
390 | g_object_set(volume, "volume", output_volume, NULL); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
391 | queue = gst_element_factory_make("queue", NULL); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
392 | gst_bin_add_many(GST_BIN(bin), sink, volume, queue, NULL); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
393 | gst_element_link(volume, sink); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
394 | gst_element_link(queue, volume); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
395 | pad = gst_element_get_pad(queue, "sink"); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
396 | ghost = gst_ghost_pad_new("ghostsink", pad); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
397 | gst_element_add_pad(bin, ghost); |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
398 | |
|
a5ec570b876a
Implement create_default_audio_* functions in gntmedia.c.
Michael Ruprecht <maiku@pidgin.im>
parents:
26450
diff
changeset
|
399 | return bin; |
|
26450
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
400 | } |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
401 | |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
402 | static PurpleMediaElementInfo default_audio_src = |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
403 | { |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
404 | "finchdefaultaudiosrc", /* id */ |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
405 | PURPLE_MEDIA_ELEMENT_AUDIO /* type */ |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
406 | | PURPLE_MEDIA_ELEMENT_SRC |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
407 | | PURPLE_MEDIA_ELEMENT_ONE_SRC |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
408 | | PURPLE_MEDIA_ELEMENT_UNIQUE, |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
409 | create_default_audio_src, /* create */ |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
410 | }; |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
411 | |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
412 | static PurpleMediaElementInfo default_audio_sink = |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
413 | { |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
414 | "finchdefaultaudiosink", /* id */ |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
415 | PURPLE_MEDIA_ELEMENT_AUDIO /* type */ |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
416 | | PURPLE_MEDIA_ELEMENT_SINK |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
417 | | PURPLE_MEDIA_ELEMENT_ONE_SINK, |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
418 | create_default_audio_sink, /* create */ |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
419 | }; |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
420 | |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
421 | void finch_media_manager_init(void) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
422 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
423 | PurpleMediaManager *manager = purple_media_manager_get(); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
424 | g_signal_connect(G_OBJECT(manager), "init-media", G_CALLBACK(finch_new_media), NULL); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
425 | purple_cmd_register("call", "", PURPLE_CMD_P_DEFAULT, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
426 | PURPLE_CMD_FLAG_IM, NULL, |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
427 | call_cmd_cb, _("call: Make an audio call."), NULL); |
|
26450
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
428 | |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
429 | purple_debug_info("gntmedia", "Registering media element types\n"); |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
430 | purple_media_manager_set_active_element(manager, &default_audio_src); |
|
99c5f4c41446
Make voice calls in Finch work again.
Michael Ruprecht <maiku@pidgin.im>
parents:
26449
diff
changeset
|
431 | purple_media_manager_set_active_element(manager, &default_audio_sink); |
|
22650
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
432 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
433 | |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
434 | void finch_media_manager_uninit(void) |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
435 | { |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
436 | PurpleMediaManager *manager = purple_media_manager_get(); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
437 | g_signal_handlers_disconnect_by_func(G_OBJECT(manager), |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
438 | G_CALLBACK(finch_new_media), NULL); |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
439 | } |
|
3ed9cc16bf2a
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
440 | |
|
23704
9b88c9b23aed
Use USE_VV instead of USE_FARSIGHT.
Michael Ruprecht <maiku@pidgin.im>
parents:
23700
diff
changeset
|
441 | #endif /* USE_VV */ |
|
23700
e47be56bdd2b
Fix compiling with the --disable-vv switch.
Michael Ruprecht <maiku@pidgin.im>
parents:
23697
diff
changeset
|
442 |