app: don't pass the GtkStyle to gimp_curve_view_draw_grid()

Instead, set the cairo color in expose() before calling
draw_grid(). Also move a few lines of code around to make
the GTK3 port simpler.
This commit is contained in:
Michael Natterer
2011-01-11 15:38:23 +01:00
parent 803df9b58a
commit 229007106e

View File

@ -333,7 +333,6 @@ gimp_curve_view_style_set (GtkWidget *widget,
static void
gimp_curve_view_draw_grid (GimpCurveView *view,
GtkStyle *style,
cairo_t *cr,
gint width,
gint height,
@ -341,8 +340,6 @@ gimp_curve_view_draw_grid (GimpCurveView *view,
{
gint i;
gdk_cairo_set_source_color (cr, &style->dark[GTK_STATE_NORMAL]);
for (i = 1; i < view->grid_rows; i++)
{
gint y = i * (height - 1) / view->grid_rows;
@ -486,10 +483,6 @@ gimp_curve_view_expose (GtkWidget *widget,
gdk_cairo_region (cr, event->region);
cairo_clip (cr);
cairo_set_line_width (cr, 1.0);
cairo_set_line_cap (cr, CAIRO_LINE_CAP_SQUARE);
cairo_translate (cr, 0.5, 0.5);
if (gtk_widget_has_focus (widget))
{
gtk_paint_focus (style, window,
@ -499,8 +492,14 @@ gimp_curve_view_expose (GtkWidget *widget,
width + 4, height + 4);
}
cairo_set_line_width (cr, 1.0);
cairo_set_line_cap (cr, CAIRO_LINE_CAP_SQUARE);
cairo_translate (cr, 0.5, 0.5);
/* Draw the grid lines */
gimp_curve_view_draw_grid (view, style, cr, width, height, border);
gdk_cairo_set_source_color (cr, &style->dark[GTK_STATE_NORMAL]);
gimp_curve_view_draw_grid (view, cr, width, height, border);
/* Draw the background curves */
for (list = view->bg_curves; list; list = g_list_next (list))