summaryrefslogtreecommitdiff
path: root/rsvg-mask.c
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2004-08-14 00:53:54 +0000
committerDom Lachowicz <doml@src.gnome.org>2004-08-14 00:53:54 +0000
commit15752d078ed4aa3639a78d488fde91fb06e5fd59 (patch)
tree19e2e56411b09c1abbb9667f910b8aacc75e069e /rsvg-mask.c
parent8522ed25581374d5e052554a8616c7d67b8b1505 (diff)
downloadlibrsvg-15752d078ed4aa3639a78d488fde91fb06e5fd59.tar.gz
small optimizations wrt getting new empty pixbufs
Diffstat (limited to 'rsvg-mask.c')
-rw-r--r--rsvg-mask.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/rsvg-mask.c b/rsvg-mask.c
index c7b54937..0a292871 100644
--- a/rsvg-mask.c
+++ b/rsvg-mask.c
@@ -54,21 +54,16 @@ rsvg_mask_render (RsvgMask *self, GdkPixbuf *tos, GdkPixbuf *nos, RsvgHandle *ct
drawable = (RsvgDefsDrawable*)self;
- mask = gdk_pixbuf_new (GDK_COLORSPACE_RGB, 1, 8,
- gdk_pixbuf_get_width(tos),
- gdk_pixbuf_get_height(tos));
-
- gdk_pixbuf_fill(mask, 0x00000000);
+ mask = _rsvg_pixbuf_new_cleared(GDK_COLORSPACE_RGB, 1, 8,
+ gdk_pixbuf_get_width(tos),
+ gdk_pixbuf_get_height(tos));
save = ctx->pixbuf;
ctx->pixbuf = mask;
rsvg_state_push(ctx);
-
rsvg_defs_drawable_draw (drawable, ctx, 0);
-
rsvg_state_pop(ctx);
-
ctx->pixbuf = save;
@@ -80,7 +75,7 @@ rsvg_mask_render (RsvgMask *self, GdkPixbuf *tos, GdkPixbuf *nos, RsvgHandle *ct
if (!gdk_pixbuf_get_has_alpha (nos))
{
- g_warning ("push/pop transparency group on non-alpha buffer nyi");
+ g_warning (_("push/pop transparency group on non-alpha buffer nyi"));
return;
}