app: GimpSpinScale: don't create two cairo_t in expose()
This commit is contained in:
@ -267,8 +267,6 @@ gimp_spin_scale_expose (GtkWidget *widget,
|
|||||||
cairo_stroke (cr);
|
cairo_stroke (cr);
|
||||||
}
|
}
|
||||||
|
|
||||||
cairo_destroy (cr);
|
|
||||||
|
|
||||||
if (private->label &&
|
if (private->label &&
|
||||||
gtk_widget_is_drawable (widget) &&
|
gtk_widget_is_drawable (widget) &&
|
||||||
event->window == gtk_entry_get_text_window (GTK_ENTRY (widget)))
|
event->window == gtk_entry_get_text_window (GTK_ENTRY (widget)))
|
||||||
@ -276,10 +274,6 @@ gimp_spin_scale_expose (GtkWidget *widget,
|
|||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
const GtkBorder *border;
|
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));
|
border = gtk_entry_get_inner_border (GTK_ENTRY (widget));
|
||||||
|
|
||||||
if (border)
|
if (border)
|
||||||
@ -292,11 +286,12 @@ gimp_spin_scale_expose (GtkWidget *widget,
|
|||||||
|
|
||||||
layout = gtk_widget_create_pango_layout (widget, private->label);
|
layout = gtk_widget_create_pango_layout (widget, private->label);
|
||||||
pango_cairo_show_layout (cr, layout);
|
pango_cairo_show_layout (cr, layout);
|
||||||
cairo_destroy (cr);
|
|
||||||
|
|
||||||
g_object_unref (layout);
|
g_object_unref (layout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cairo_destroy (cr);
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user