Index: rb-song-info.c
===================================================================
RCS file: /cvs/gnome/rhythmbox/widgets/rb-song-info.c,v
retrieving revision 1.37
diff -u -r1.37 rb-song-info.c
--- rb-song-info.c	24 Sep 2005 14:19:17 -0000	1.37
+++ rb-song-info.c	29 Oct 2005 18:38:41 -0000
@@ -248,6 +248,26 @@
 }
 
 static void
+rb_make_text_widget_grey(GtkWidget * widget)
+{
+	static GtkStyle * grey_style = NULL;
+
+	if (!GTK_IS_WIDGET(widget))
+		return;
+
+	if (!grey_style) {
+		grey_style = gtk_style_copy(widget->style);
+		memcpy(grey_style->base, grey_style->bg, 5*sizeof(GdkColor));
+		memcpy(grey_style->text, grey_style->fg, 5*sizeof(GdkColor));
+	}
+	gtk_widget_set_style(widget, grey_style);
+
+	if (GTK_IS_ENTRY(widget)) 
+		gtk_entry_set_has_frame( GTK_ENTRY(widget), FALSE);
+		
+}
+
+static void
 rb_song_info_construct_single (RBSongInfo *song_info, GladeXML *xml,
 			       gboolean editable)
 {
@@ -351,6 +371,14 @@
 	gtk_editable_set_editable (GTK_EDITABLE (song_info->priv->title), editable);
 	gtk_editable_set_editable  (GTK_EDITABLE (song_info->priv->track_cur), editable);
 
+	if (!editable) {
+		rb_make_text_widget_grey(song_info->priv->title);
+		rb_make_text_widget_grey(song_info->priv->track_cur);
+	}
+	/* these two are never editable */
+	rb_make_text_widget_grey(song_info->priv->name);
+	rb_make_text_widget_grey(song_info->priv->location);
+	
 	/* default focus */
 	gtk_widget_grab_focus (song_info->priv->title);
 
@@ -487,6 +515,15 @@
 	gtk_editable_set_editable  (GTK_EDITABLE (song_info->priv->album), editable);
 	gtk_editable_set_editable  (GTK_EDITABLE (song_info->priv->genre), editable);
 
+	/* "grey" the edit boxes out if !editable */
+	if (!editable) {
+		rb_make_text_widget_grey(song_info->priv->artist);
+		rb_make_text_widget_grey(song_info->priv->album);
+		rb_make_text_widget_grey(song_info->priv->genre);
+		rb_make_text_widget_grey(song_info->priv->playback_error_box);
+		rb_make_text_widget_grey(song_info->priv->playback_error_label);
+	}
+	
 	/* Finish construction */
 	if (song_info->priv->current_entry)
 		rb_song_info_construct_single (song_info, xml, editable);
