--- gtktreeview_old.c	2009-08-28 21:39:46.000000000 -0500
+++ gtktreeview.c	2009-10-18 15:08:20.609375000 -0500
@@ -868,6 +868,13 @@
 								"\1\1",
 								GTK_PARAM_READABLE));
 
+  gtk_widget_class_install_style_property (widget_class,
+					   g_param_spec_boolean ("darken-sort-column-rows",
+								 P_("Darken sort column rows"),
+								 P_("Darken the background color of rows in the sort column"),
+								 TRUE,
+								 GTK_PARAM_READABLE));
+
   /* Signals */
   /**
    * GtkTreeView::set-scroll-adjustments
@@ -4239,6 +4246,7 @@
   gboolean got_pointer = FALSE;
   gboolean row_ending_details;
   gboolean draw_vgrid_lines, draw_hgrid_lines;
+  gboolean darken_sort_column_rows;
 
   rtl = (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL);
 
@@ -4248,6 +4256,7 @@
 			"allow-rules", &allow_rules,
 			"focus-line-width", &focus_line_width,
 			"row-ending-details", &row_ending_details,
+			"darken-sort-column-rows", &darken_sort_column_rows,
 			NULL);
 
   if (tree_view->priv->tree == NULL)
@@ -4475,7 +4484,7 @@
           if (allow_rules && tree_view->priv->has_rules)
             {
               if ((flags & GTK_CELL_RENDERER_SORTED) &&
-		  n_visible_columns >= 3)
+		  n_visible_columns >= 3 && darken_sort_column_rows)
                 {
                   if (parity)
                     detail = "cell_odd_ruled_sorted";
@@ -4493,7 +4502,7 @@
           else
             {
               if ((flags & GTK_CELL_RENDERER_SORTED) &&
-		  n_visible_columns >= 3)
+		  n_visible_columns >= 3 && darken_sort_column_rows)
                 {
                   if (parity)
                     detail = "cell_odd_sorted";
