libpurple/sound.c

Wed, 13 May 2009 20:29:03 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 24378
cb0bf512e61d
child 34706
02cb08146888
permissions
-rw-r--r--

Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.

1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2 * purple
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
4 * Purple is the legal property of its developers, whose names are too numerous
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7035
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7035
diff changeset
6 * source distribution.
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
7 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
11 * (at your option) any later version.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
12 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
16 * GNU General Public License for more details.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
17 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 16860
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
21 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
22 */
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
23 #include "internal.h"
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3367
diff changeset
24
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
25 #include "blist.h"
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
26 #include "prefs.h"
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4491
diff changeset
27 #include "sound.h"
24378
cb0bf512e61d renamed sound-loader.[ch] to sound-theme-loader.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 23655
diff changeset
28 #include "sound-theme-loader.h"
23655
704a67a69ce0 Changed the theme_manager_init function to do less, makes it cleaner and faster (won't have to build
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 19859
diff changeset
29 #include "theme-manager.h"
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
30
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
31 static PurpleSoundUiOps *sound_ui_ops = NULL;
3319
620cde89665a [gaim-migrate @ 3337]
Sean Egan <seanegan@pidgin.im>
parents: 3284
diff changeset
32
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
33 #define STATUS_AVAILABLE 1
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
34 #define STATUS_AWAY 2
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
35
16860
e4359f0477c8 Don't play the same sound twice within 2 seconds. Maybe this will fix Luke's gst problems. It fixes #140 in either case
Sean Egan <seanegan@pidgin.im>
parents: 16478
diff changeset
36 static time_t last_played[PURPLE_NUM_SOUNDS];
e4359f0477c8 Don't play the same sound twice within 2 seconds. Maybe this will fix Luke's gst problems. It fixes #140 in either case
Sean Egan <seanegan@pidgin.im>
parents: 16478
diff changeset
37
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
38 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
39 purple_sound_play_required(const PurpleAccount *account)
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
40 {
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 15884
diff changeset
41 gint pref_status = purple_prefs_get_int("/purple/sound/while_status");
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
42
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
43 if (pref_status == 3)
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
44 {
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
45 /* Play sounds: Always */
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
46 return TRUE;
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
47 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
48
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
49 if (account != NULL)
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
50 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
51 PurpleStatus *status = purple_account_get_active_status(account);
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
52
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
53 if (purple_status_is_online(status))
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
54 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
55 gboolean available = purple_status_is_available(status);
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
56 return (( available && pref_status == STATUS_AVAILABLE) ||
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
57 (!available && pref_status == STATUS_AWAY));
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
58 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
59 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
60
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
61 /* We get here a couple of ways. Either the request has been OK'ed
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
62 * by purple_sound_play_event() and we're here because the UI has
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
63 * called purple_sound_play_file(), or we're here for something
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
64 * not related to an account (like testing a sound). */
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
65 return TRUE;
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
66 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
67
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
68 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
69 purple_sound_play_file(const char *filename, const PurpleAccount *account)
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
70 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
71 if (!purple_sound_play_required(account))
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
72 return;
4430
95df701e8cdf [gaim-migrate @ 4705]
Robert McQueen <robot101@debian.org>
parents: 4429
diff changeset
73
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
74 if(sound_ui_ops && sound_ui_ops->play_file)
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
75 sound_ui_ops->play_file(filename);
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 899
diff changeset
76 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 899
diff changeset
77
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
78 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
79 purple_sound_play_event(PurpleSoundEventID event, const PurpleAccount *account)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
80 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
81 if (!purple_sound_play_required(account))
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
82 return;
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4491
diff changeset
83
16860
e4359f0477c8 Don't play the same sound twice within 2 seconds. Maybe this will fix Luke's gst problems. It fixes #140 in either case
Sean Egan <seanegan@pidgin.im>
parents: 16478
diff changeset
84 if (time(NULL) - last_played[event] < 2)
e4359f0477c8 Don't play the same sound twice within 2 seconds. Maybe this will fix Luke's gst problems. It fixes #140 in either case
Sean Egan <seanegan@pidgin.im>
parents: 16478
diff changeset
85 return;
e4359f0477c8 Don't play the same sound twice within 2 seconds. Maybe this will fix Luke's gst problems. It fixes #140 in either case
Sean Egan <seanegan@pidgin.im>
parents: 16478
diff changeset
86 last_played[event] = time(NULL);
e4359f0477c8 Don't play the same sound twice within 2 seconds. Maybe this will fix Luke's gst problems. It fixes #140 in either case
Sean Egan <seanegan@pidgin.im>
parents: 16478
diff changeset
87
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
88 if(sound_ui_ops && sound_ui_ops->play_event) {
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
89 int plugin_return;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
90
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
91 plugin_return = GPOINTER_TO_INT(purple_signal_emit_return_1(
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
92 purple_sounds_get_handle(), "playing-sound-event",
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
93 event, account));
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
94
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
95 if (plugin_return)
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
96 return;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
97 else
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
98 sound_ui_ops->play_event(event);
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
99 }
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4491
diff changeset
100 }
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
101
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
102 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
103 purple_sound_set_ui_ops(PurpleSoundUiOps *ops)
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
104 {
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
105 if(sound_ui_ops && sound_ui_ops->uninit)
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
106 sound_ui_ops->uninit();
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
107
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
108 sound_ui_ops = ops;
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
109
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
110 if(sound_ui_ops && sound_ui_ops->init)
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
111 sound_ui_ops->init();
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
112 }
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
113
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
114 PurpleSoundUiOps *
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
115 purple_sound_get_ui_ops(void)
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
116 {
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
117 return sound_ui_ops;
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
118 }
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
119
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
120 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
121 purple_sound_init()
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
122 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
123 void *handle = purple_sounds_get_handle();
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
124
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
125 /**********************************************************************
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
126 * Register signals
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
127 **********************************************************************/
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
128
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
129 purple_signal_register(handle, "playing-sound-event",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
130 purple_marshal_BOOLEAN__INT_POINTER,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
131 purple_value_new(PURPLE_TYPE_BOOLEAN), 2,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
132 purple_value_new(PURPLE_TYPE_INT),
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
133 purple_value_new(PURPLE_TYPE_SUBTYPE,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
134 PURPLE_SUBTYPE_ACCOUNT));
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
135
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 15884
diff changeset
136 purple_prefs_add_none("/purple/sound");
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 15884
diff changeset
137 purple_prefs_add_int("/purple/sound/while_status", STATUS_AVAILABLE);
16860
e4359f0477c8 Don't play the same sound twice within 2 seconds. Maybe this will fix Luke's gst problems. It fixes #140 in either case
Sean Egan <seanegan@pidgin.im>
parents: 16478
diff changeset
138 memset(last_played, 0, sizeof(last_played));
23655
704a67a69ce0 Changed the theme_manager_init function to do less, makes it cleaner and faster (won't have to build
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 19859
diff changeset
139
704a67a69ce0 Changed the theme_manager_init function to do less, makes it cleaner and faster (won't have to build
Justin Rodriguez <ffdragon@soc.pidgin.im>
parents: 19859
diff changeset
140 purple_theme_manager_register_type(g_object_new(PURPLE_TYPE_SOUND_THEME_LOADER, "type", "sound", NULL));
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
141 }
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
142
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
143 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
144 purple_sound_uninit()
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
145 {
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
146 if(sound_ui_ops && sound_ui_ops->uninit)
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
147 sound_ui_ops->uninit();
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
148
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
149 purple_signals_unregister_by_instance(purple_sounds_get_handle());
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
150 }
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
151
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
152 void *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
153 purple_sounds_get_handle()
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
154 {
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
155 static int handle;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
156
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
157 return &handle;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
158 }

mercurial