[PATCH[ make gmix use correct gconf paths
- From: Diego González <diego pemas net>
 
- To: gnome desktop <desktop-devel-list gnome org>
 
- Subject: [PATCH[ make gmix use correct gconf paths
 
- Date: 13 Apr 2002 05:48:21 +0200
 
hi
	this patch fixes some problems that gmix has when the name of the
soundcard returned by OSS has spaces in it.
regards,
Diego
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/gnome-media/ChangeLog,v
retrieving revision 1.98
diff -u -r1.98 ChangeLog
--- ChangeLog	4 Apr 2002 00:58:33 -0000	1.98
+++ ChangeLog	13 Apr 2002 02:43:05 -0000
@@ -1,3 +1,9 @@
+2002-04-13	Diego González <diego pemas net>
+
+	* gmix/gmix.c (substitute_whitespaces): new function
+	* open_device: use substitute_whitespaces to get rid of the spaces in
+	  the name of the sound card, so that gconf gives no problem.
+		
 2002-04-04  Iain <iain ximian com>
 
 	* configure.in: Fix the check for the host name
Index: gmix/gmix.c
===================================================================
RCS file: /cvs/gnome/gnome-media/gmix/gmix.c,v
retrieving revision 1.70
diff -u -r1.70 gmix.c
--- gmix/gmix.c	10 Apr 2002 00:12:35 -0000	1.70
+++ gmix/gmix.c	13 Apr 2002 02:43:07 -0000
@@ -90,6 +90,7 @@
 static void scan_devices(void);
 static void free_devices(void);
 static void init_devices(void);
+static void substitute_whitespaces (gchar *string);
 
 static void quit_cb (GtkWidget *widget, gpointer data);
 static void lock_cb (GtkWidget *widget, channel_info *data);
@@ -618,6 +619,7 @@
 		return NULL;
 	}
 	
+	substitute_whitespaces (new_device->info.name);
 	new_device->card_name = g_strdup_printf ("OSS-%s-%d", new_device->info.name, num + 1);
 	
 	if (!g_ascii_isalpha (new_device->info.name[0])) {
@@ -1676,6 +1678,17 @@
 
 	if (GTK_TOGGLE_BUTTON (data->mute)->active) {
 		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (data->lock), FALSE);
+	}
+}
+
+static void
+substitute_whitespaces (gchar *string)
+{
+	gint i;
+
+	for (i = 0; i < strlen (string); i++) {
+		if (string[i] == ' ') 
+			string[i] = '_';
 	}
 }
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]