besser82 / rpms / pidgin

Forked from rpms/pidgin 6 years ago
Clone

Blame pidgin-NOT-UPSTREAM-2.5.2-rhel4-sound-migration.patch

08bafc6
diff -urN pidgin-2.5.2.orig/pidgin/gtksound.c pidgin-2.5.2/pidgin/gtksound.c
08bafc6
--- pidgin-2.5.2.orig/pidgin/gtksound.c	2008-07-13 22:05:38.000000000 -0400
08bafc6
+++ pidgin-2.5.2/pidgin/gtksound.c	2008-11-22 13:36:54.000000000 -0500
08bafc6
@@ -298,6 +298,9 @@
08bafc6
 	purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/sound/mute", FALSE);
08bafc6
 	purple_prefs_add_path(PIDGIN_PREFS_ROOT "/sound/command", "");
08bafc6
 	purple_prefs_add_string(PIDGIN_PREFS_ROOT "/sound/method", "automatic");
08bafc6
+#ifndef USE_GSTREAMER
08bafc6
+	purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/sound/rhel4migrated", FALSE);
08bafc6
+#endif
08bafc6
 	purple_prefs_add_int(PIDGIN_PREFS_ROOT "/sound/volume", 50);
08bafc6
 
08bafc6
 #ifdef USE_GSTREAMER
08bafc6
@@ -433,6 +436,19 @@
08bafc6
 		return;
08bafc6
 	}
08bafc6
 
08bafc6
+#ifndef USE_GSTREAMER
08bafc6
+	/* RHEL4 migration code */
08bafc6
+	if (!purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/sound/rhel4migrated")) {
08bafc6
+		purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/sound/rhel4migrated", TRUE);
08bafc6
+		if(!strcmp(method, "automatic") ||
08bafc6
+		   !strcmp(method, "esd") ||
08bafc6
+		   !strcmp(method, "arts")) {
08bafc6
+			purple_prefs_set_string(PIDGIN_PREFS_ROOT "/sound/method", "custom");
08bafc6
+			purple_prefs_set_path(PIDGIN_PREFS_ROOT "/sound/command", "aplay %s");
08bafc6
+		}
08bafc6
+	}
08bafc6
+#endif
08bafc6
+
08bafc6
 #ifndef _WIN32
08bafc6
 	if (!strcmp(method, "custom")) {
08bafc6
 		const char *sound_cmd;