Mercurial > pidgin.yaz
diff plugins/signals-test.c @ 12291:5bc3d67ceb24
[gaim-migrate @ 14595]
Adam Wendt <adam@ipwebdev.com> gives us the playing-sound-event signal, now
plugins can stop sound events, or play their own.
committer: Tailor Script <tailor@pidgin.im>
author | Etan Reisner <pidgin@unreliablesource.net> |
---|---|
date | Fri, 02 Dec 2005 06:43:00 +0000 |
parents | 4d3119205a33 |
children | ac63b000ed42 |
line wrap: on
line diff
--- a/plugins/signals-test.c Fri Dec 02 03:13:51 2005 +0000 +++ b/plugins/signals-test.c Fri Dec 02 06:43:00 2005 +0000 @@ -32,6 +32,7 @@ #include "signals.h" #include "version.h" #include "status.h" +#include "sound.h" /************************************************************************** * Account subsystem signal callbacks @@ -548,18 +549,30 @@ } /************************************************************************** + * Sound signal callbacks + **************************************************************************/ +static int +sound_playing_event_cb(GaimSoundEventID event, const GaimAccount *account) { + gaim_debug_misc("signals test", "sound playing event: %d for account: %s\n", + event, gaim_account_get_username(account)); + + return 0; +} + +/************************************************************************** * Plugin stuff **************************************************************************/ static gboolean plugin_load(GaimPlugin *plugin) { - void *core_handle = gaim_get_core(); - void *blist_handle = gaim_blist_get_handle(); - void *conn_handle = gaim_connections_get_handle(); - void *conv_handle = gaim_conversations_get_handle(); + void *core_handle = gaim_get_core(); + void *blist_handle = gaim_blist_get_handle(); + void *conn_handle = gaim_connections_get_handle(); + void *conv_handle = gaim_conversations_get_handle(); void *accounts_handle = gaim_accounts_get_handle(); - void *ciphers_handle = gaim_ciphers_get_handle(); - void *ft_handle = gaim_xfers_get_handle(); + void *ciphers_handle = gaim_ciphers_get_handle(); + void *ft_handle = gaim_xfers_get_handle(); + void *sound_handle = gaim_sounds_get_handle(); /* Accounts subsystem signals */ gaim_signal_connect(accounts_handle, "account-connecting", @@ -679,7 +692,7 @@ gaim_signal_connect(core_handle, "quitting", plugin, GAIM_CALLBACK(quitting_cb), NULL); - /* file transfer signals */ + /* File transfer signals */ gaim_signal_connect(ft_handle, "file-recv-accept", plugin, GAIM_CALLBACK(ft_recv_accept_cb), NULL); gaim_signal_connect(ft_handle, "file-recv-start", @@ -697,6 +710,10 @@ gaim_signal_connect(ft_handle, "file-send-complete", plugin, GAIM_CALLBACK(ft_send_complete_cb), NULL); + /* Sound signals */ + gaim_signal_connect(sound_handle, "playing-sound-event", plugin, + GAIM_CALLBACK(sound_playing_event_cb), NULL); + return TRUE; }