app: GimpSpinScale: don't create two cairo_t in expose()

This commit is contained in:
Michael Natterer 2011-04-20 00:43:30 +02:00
parent 59ea89234f
commit 3edf0cb531
1 changed files with 2 additions and 7 deletions

View File

@ -267,8 +267,6 @@ gimp_spin_scale_expose (GtkWidget *widget,
cairo_stroke (cr);
}
cairo_destroy (cr);
if (private->label &&
gtk_widget_is_drawable (widget) &&
event->window == gtk_entry_get_text_window (GTK_ENTRY (widget)))
@ -276,10 +274,6 @@ gimp_spin_scale_expose (GtkWidget *widget,
PangoLayout *layout;
const GtkBorder *border;
cr = gdk_cairo_create (event->window);
gdk_cairo_region (cr, event->region);
cairo_clip (cr);
border = gtk_entry_get_inner_border (GTK_ENTRY (widget));
if (border)
@ -292,11 +286,12 @@ gimp_spin_scale_expose (GtkWidget *widget,
layout = gtk_widget_create_pango_layout (widget, private->label);
pango_cairo_show_layout (cr, layout);
cairo_destroy (cr);
g_object_unref (layout);
}
cairo_destroy (cr);
return FALSE;
}