text view: Don't leak cairo transforms

The text view draw function was leaving its cairo context
with a transformation after drawing to all the border windows,
which lead mis-drawing in gitg. Avoid this by moving the
gtk_cairo_transform_to_window call inside the existing
cairo_save/restore calls.

https://bugzilla.gnome.org/show_bug.cgi?id=760942
This commit is contained in:
Matthias Clasen 2016-01-21 23:39:16 -05:00
parent eb2ef63211
commit 6a1722f689

View File

@ -5914,9 +5914,8 @@ paint_border_window (GtkTextView *text_view,
w = gdk_window_get_width (window); w = gdk_window_get_width (window);
h = gdk_window_get_height (window); h = gdk_window_get_height (window);
gtk_cairo_transform_to_window (cr, GTK_WIDGET (text_view), window);
cairo_save (cr); cairo_save (cr);
gtk_cairo_transform_to_window (cr, GTK_WIDGET (text_view), window);
gtk_render_background (context, cr, 0, 0, w, h); gtk_render_background (context, cr, 0, 0, w, h);
cairo_restore (cr); cairo_restore (cr);