Bug #2577 → improve focus rectangle removal in summaryview
authorRicardo Mones <ricardo@mones.org>
Mon, 24 Nov 2014 00:43:10 +0000 (01:43 +0100)
committerRicardo Mones <ricardo@mones.org>
Mon, 24 Nov 2014 00:43:10 +0000 (01:43 +0100)
Patch by Andreas Rönnquist, thanks!

src/gtk/gtkcmclist.c

index b2807586ed2cdde08ba8bad59590d66d3e808363..737b2787ebd7568393a08c8cbf2f719cf76aef22 100644 (file)
@@ -6610,9 +6610,9 @@ gtk_cmclist_draw_focus (GtkWidget *widget)
     cairo_dash_from_add_mode(clist, cr);
     cairo_set_line_width(cr, 1.0);
     cairo_set_antialias(cr, CAIRO_ANTIALIAS_NONE);
     cairo_dash_from_add_mode(clist, cr);
     cairo_set_line_width(cr, 1.0);
     cairo_set_antialias(cr, CAIRO_ANTIALIAS_NONE);
-    cairo_rectangle(cr, 0, ROW_TOP_YPIXEL(clist, clist->focus_row),
+    cairo_rectangle(cr, 0, ROW_TOP_YPIXEL(clist, clist->focus_row) + 0.5,
                        clist->clist_window_width + 1,
                        clist->clist_window_width + 1,
-                       clist->row_height);
+                       clist->row_height - 0.5);
     cairo_stroke(cr);
     cairo_destroy(cr);
   }
     cairo_stroke(cr);
     cairo_destroy(cr);
   }
@@ -6639,9 +6639,9 @@ gtk_cmclist_undraw_focus (GtkWidget *widget)
     cairo_set_line_width(cr, 1.0);
     gdk_cairo_set_source_color(cr, &gtk_widget_get_style(widget)->base[GTK_STATE_NORMAL]);
     cairo_set_antialias(cr, CAIRO_ANTIALIAS_NONE);
     cairo_set_line_width(cr, 1.0);
     gdk_cairo_set_source_color(cr, &gtk_widget_get_style(widget)->base[GTK_STATE_NORMAL]);
     cairo_set_antialias(cr, CAIRO_ANTIALIAS_NONE);
-    cairo_rectangle(cr, 0, ROW_TOP_YPIXEL(clist, clist->focus_row),
+    cairo_rectangle(cr, 0, ROW_TOP_YPIXEL(clist, clist->focus_row) + 0.5,
                        clist->clist_window_width + 1,
                        clist->clist_window_width + 1,
-                       clist->row_height);
+                       clist->row_height - 0.5);
     cairo_stroke(cr);
     cairo_destroy(cr);
   }
     cairo_stroke(cr);
     cairo_destroy(cr);
   }