summaryrefslogtreecommitdiff
path: root/gtk/gtkcssimagesurface.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2013-06-24 12:53:53 +0200
committerAlexander Larsson <alexl@redhat.com>2013-07-03 14:39:25 +0200
commit6cc5d2979290987582eb93de530be3cabcf5b22d (patch)
tree3d0185318f558f3c5d0b87cbc3ca6af1af59dbb7 /gtk/gtkcssimagesurface.c
parentae43f9facbfa756915989dcd7ddd7b3497ffa323 (diff)
downloadgtk+-6cc5d2979290987582eb93de530be3cabcf5b22d.tar.gz
Use gdk_cairo_surface_create_from_pixbuf when possible
Diffstat (limited to 'gtk/gtkcssimagesurface.c')
-rw-r--r--gtk/gtkcssimagesurface.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/gtk/gtkcssimagesurface.c b/gtk/gtkcssimagesurface.c
index 8f2e612d1e..ac812ddcb0 100644
--- a/gtk/gtkcssimagesurface.c
+++ b/gtk/gtkcssimagesurface.c
@@ -142,20 +142,12 @@ _gtk_css_image_surface_new_for_pixbuf (GdkPixbuf *pixbuf)
{
GtkCssImage *image;
cairo_surface_t *surface;
- cairo_t *cr;
g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL);
- surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
- gdk_pixbuf_get_width (pixbuf),
- gdk_pixbuf_get_height (pixbuf));
- cr = cairo_create (surface);
- gdk_cairo_set_source_pixbuf (cr, pixbuf, 0, 0);
- cairo_paint (cr);
- cairo_destroy (cr);
+ surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, 1, NULL);
image = _gtk_css_image_surface_new (surface);
-
cairo_surface_destroy (surface);
return image;