Index: gtk2_ardour/midi_streamview.cc
===================================================================
--- gtk2_ardour/midi_streamview.cc	(revision 7233)
+++ gtk2_ardour/midi_streamview.cc	(working copy)
@@ -64,11 +64,7 @@
 	, _data_note_min(60)
 	, _data_note_max(71)
 {
-	if (tv.is_track()) {
-		stream_base_color = ARDOUR_UI::config()->canvasvar_MidiTrackBase.get();
-	} else {
-		stream_base_color = ARDOUR_UI::config()->canvasvar_MidiBusBase.get();
-	}
+	color_handler();
 
 	/* use a group dedicated to MIDI underlays. Audio underlays are not in this group. */
 	midi_underlay_group = new ArdourCanvas::Group (*_canvas_group);
@@ -298,8 +294,8 @@
 {
 	StreamView::update_contents_height();
 	_note_lines->property_y2() = height;
-
-        apply_note_range (lowest_note(), highest_note(), true);
+	
+	apply_note_range( lowest_note(), highest_note(), true);
 }
 
 void
@@ -366,7 +362,7 @@
 	int range = _highest_note - _lowest_note;  
 	int pixels_per_note = floor (height/range);
 	
-	/* do not grow note display beyont 10 pixels */
+	/* do not grow note height beyond 10 pixels */
 	if (pixels_per_note > 10){
 		
 		int available_note_range = floor ((height)/10);
@@ -705,12 +701,12 @@
 {
 	//case cMidiTrackBase:
 	if (_trackview.is_midi_track()) {
-		//canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiTrackBase.get();
+		canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiTrackBase.get();
 	}
 
 	//case cMidiBusBase:
 	if (!_trackview.is_midi_track()) {
-		//canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiBusBase.get();;
+		canvas_rect->property_fill_color_rgba() = ARDOUR_UI::config()->canvasvar_MidiBusBase.get();;
 	}
 }
 
