diff options
author | Alexander Larsson <alexl@redhat.com> | 2013-06-24 12:53:53 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2013-07-03 14:39:25 +0200 |
commit | 6cc5d2979290987582eb93de530be3cabcf5b22d (patch) | |
tree | 3d0185318f558f3c5d0b87cbc3ca6af1af59dbb7 /gtk/gtkcssimagesurface.c | |
parent | ae43f9facbfa756915989dcd7ddd7b3497ffa323 (diff) | |
download | gtk+-6cc5d2979290987582eb93de530be3cabcf5b22d.tar.gz |
Use gdk_cairo_surface_create_from_pixbuf when possible
Diffstat (limited to 'gtk/gtkcssimagesurface.c')
-rw-r--r-- | gtk/gtkcssimagesurface.c | 10 |
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; |