libpurple/sound.c

Sat, 22 Mar 2008 09:40:38 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Sat, 22 Mar 2008 09:40:38 +0000
branch
vv.ticket34
changeset 22684
2570d6613550
parent 19859
71d37b57eff2
child 23655
704a67a69ce0
permissions
-rw-r--r--

Add log-handlers for farsight foo.

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"
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
29 static PurpleSoundUiOps *sound_ui_ops = NULL;
3319
620cde89665a [gaim-migrate @ 3337]
Sean Egan <seanegan@pidgin.im>
parents: 3284
diff changeset
30
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
31 #define STATUS_AVAILABLE 1
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
32 #define STATUS_AWAY 2
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
33
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
34 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
35
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
36 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
37 purple_sound_play_required(const PurpleAccount *account)
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
38 {
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
39 gint pref_status = purple_prefs_get_int("/purple/sound/while_status");
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
40
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
41 if (pref_status == 3)
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
42 {
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
43 /* Play sounds: Always */
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
44 return TRUE;
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
45 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
46
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
47 if (account != NULL)
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
48 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
49 PurpleStatus *status = purple_account_get_active_status(account);
14936
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 if (purple_status_is_online(status))
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 gboolean available = purple_status_is_available(status);
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
54 return (( available && pref_status == STATUS_AVAILABLE) ||
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
55 (!available && pref_status == STATUS_AWAY));
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
56 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
57 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
58
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
59 /* 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
60 * 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
61 * called purple_sound_play_file(), or we're here for something
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
62 * not related to an account (like testing a sound). */
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
63 return TRUE;
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
64 }
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
65
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
66 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
67 purple_sound_play_file(const char *filename, const PurpleAccount *account)
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
68 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
69 if (!purple_sound_play_required(account))
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
70 return;
4430
95df701e8cdf [gaim-migrate @ 4705]
Robert McQueen <robot101@debian.org>
parents: 4429
diff changeset
71
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
72 if(sound_ui_ops && sound_ui_ops->play_file)
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
73 sound_ui_ops->play_file(filename);
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 899
diff changeset
74 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 899
diff changeset
75
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
76 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
77 purple_sound_play_event(PurpleSoundEventID event, const PurpleAccount *account)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
78 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
79 if (!purple_sound_play_required(account))
14936
b4e907b75205 [gaim-migrate @ 17643]
R.Ramkumar
parents: 14680
diff changeset
80 return;
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4491
diff changeset
81
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
82 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
83 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
84 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
85
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
86 if(sound_ui_ops && sound_ui_ops->play_event) {
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
87 int plugin_return;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
88
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
89 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
90 purple_sounds_get_handle(), "playing-sound-event",
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
91 event, account));
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
92
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
93 if (plugin_return)
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
94 return;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
95 else
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
96 sound_ui_ops->play_event(event);
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
97 }
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4491
diff changeset
98 }
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
99
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
100 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
101 purple_sound_set_ui_ops(PurpleSoundUiOps *ops)
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
102 {
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
103 if(sound_ui_ops && sound_ui_ops->uninit)
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
104 sound_ui_ops->uninit();
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
105
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
106 sound_ui_ops = ops;
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 if(sound_ui_ops && sound_ui_ops->init)
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
109 sound_ui_ops->init();
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
110 }
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
111
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
112 PurpleSoundUiOps *
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
113 purple_sound_get_ui_ops(void)
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
114 {
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
115 return sound_ui_ops;
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
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
118 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
119 purple_sound_init()
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
120 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
121 void *handle = purple_sounds_get_handle();
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
122
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
123 /**********************************************************************
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
124 * Register signals
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
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
127 purple_signal_register(handle, "playing-sound-event",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
128 purple_marshal_BOOLEAN__INT_POINTER,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
129 purple_value_new(PURPLE_TYPE_BOOLEAN), 2,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
130 purple_value_new(PURPLE_TYPE_INT),
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
131 purple_value_new(PURPLE_TYPE_SUBTYPE,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
132 PURPLE_SUBTYPE_ACCOUNT));
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
133
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
134 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
135 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
136 memset(last_played, 0, sizeof(last_played));
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
137 }
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
138
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
139 void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
140 purple_sound_uninit()
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 if(sound_ui_ops && sound_ui_ops->uninit)
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
143 sound_ui_ops->uninit();
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
144
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
145 purple_signals_unregister_by_instance(purple_sounds_get_handle());
10322
06e23196da4b [gaim-migrate @ 11529]
Mark Doliner <markdoliner@pidgin.im>
parents: 9993
diff changeset
146 }
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
147
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
148 void *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
149 purple_sounds_get_handle()
12291
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
150 {
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
151 static int handle;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
152
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
153 return &handle;
2af68342099e [gaim-migrate @ 14595]
Etan Reisner <deryni@pidgin.im>
parents: 11652
diff changeset
154 }

mercurial