Mercurial > pidgin.yaz
diff plugins/docklet/docklet.c @ 10074:2e225cd35615
[gaim-migrate @ 11054]
This is some sound related stuff. Add a "No Sounds" sound method for those
who like their Gaim to be really really quiet, switched to using the prefs API
for mute_sounds, added a Mute Sounds entry to the buddy list tools menu so
those without a system tray icon can use this, and kill off old child sound
processes (any older than 15 seconds) which should fix bug #1034209.
committer: Tailor Script <tailor@pidgin.im>
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Sat, 02 Oct 2004 18:53:19 +0000 |
parents | 690ef036f297 |
children | 60db14d54914 |
line wrap: on
line diff
--- a/plugins/docklet/docklet.c Sat Oct 02 15:28:03 2004 +0000 +++ b/plugins/docklet/docklet.c Sat Oct 02 18:53:19 2004 +0000 @@ -72,7 +72,7 @@ static void docklet_toggle_mute(GtkWidget *toggle, void *data) { - gaim_gtk_sound_set_mute(GTK_CHECK_MENU_ITEM(toggle)->active); + gaim_prefs_set_bool("/gaim/gtk/sound/mute", GTK_CHECK_MENU_ITEM(toggle)->active); } static void @@ -201,7 +201,9 @@ gaim_separator(menu); entry = gtk_check_menu_item_new_with_label(_("Mute Sounds")); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(entry), gaim_gtk_sound_get_mute()); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(entry), gaim_prefs_get_bool("/gaim/gtk/sound/mute")); + if (!strcmp(gaim_prefs_get_string("/gaim/gtk/sound/method"), "none")) + gtk_widget_set_sensitive(GTK_WIDGET(entry), FALSE); g_signal_connect(G_OBJECT(entry), "toggled", G_CALLBACK(docklet_toggle_mute), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(menu), entry); @@ -515,9 +517,6 @@ if (ui_ops && ui_ops->destroy) ui_ops->destroy(); - /* XXX: do this while gaim has no other way to toggle the global mute */ - gaim_gtk_sound_set_mute(FALSE); - docklet_remove_callbacks(); gaim_debug(GAIM_DEBUG_INFO, "tray icon", "plugin unloaded\n");