From fbb6780313c44fd84bea4db3fdced77ce1a4bd1b Mon Sep 17 00:00:00 2001 From: Caleb Michael Moore Date: Wed, 17 Nov 2004 05:30:14 +0000 Subject: interfile linking, w00t --- rsvg-mask.c | 52 ++++++++++++++++++++++------------------------------ 1 file changed, 22 insertions(+), 30 deletions(-) (limited to 'rsvg-mask.c') diff --git a/rsvg-mask.c b/rsvg-mask.c index b64bf011..918b5b24 100644 --- a/rsvg-mask.c +++ b/rsvg-mask.c @@ -259,22 +259,18 @@ rsvg_mask_parse (const RsvgDefs * defs, const char *str) while (g_ascii_isspace (*p)) p++; - if (*p == '#') + for (ix = 0; p[ix]; ix++) + if (p[ix] == ')') + break; + + if (p[ix] == ')') { - p++; - for (ix = 0; p[ix]; ix++) - if (p[ix] == ')') - break; - - if (p[ix] == ')') - { - name = g_strndup (p, ix); - val = rsvg_defs_lookup (defs, name); - g_free (name); - - if (val && val->type == RSVG_DEF_MASK) - return (RsvgDefsDrawable *) val; - } + name = g_strndup (p, ix); + val = rsvg_defs_lookup (defs, name); + g_free (name); + + if (val && val->type == RSVG_DEF_MASK) + return (RsvgDefsDrawable *) val; } } return NULL; @@ -408,22 +404,18 @@ rsvg_clip_path_parse (const RsvgDefs * defs, const char *str) while (g_ascii_isspace (*p)) p++; - if (*p == '#') + for (ix = 0; p[ix]; ix++) + if (p[ix] == ')') + break; + + if (p[ix] == ')') { - p++; - for (ix = 0; p[ix]; ix++) - if (p[ix] == ')') - break; - - if (p[ix] == ')') - { - name = g_strndup (p, ix); - val = rsvg_defs_lookup (defs, name); - g_free (name); - - if (val && val->type == RSVG_DEF_CLIP_PATH) - return (RsvgDefsDrawable *) val; - } + name = g_strndup (p, ix); + val = rsvg_defs_lookup (defs, name); + g_free (name); + + if (val && val->type == RSVG_DEF_CLIP_PATH) + return (RsvgDefsDrawable *) val; } } return NULL; -- cgit v1.2.1