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");