summaryrefslogtreecommitdiff
path: root/render/render.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-13 13:48:00 +0000
committerDana Jansens <danakj@orodu.net>2007-06-13 13:48:00 +0000
commit89ade7a8c1a5f825f61657cb185246cefbd4e96e (patch)
tree96849b9a885905bfeab8df6a7512bf84332c95b1 /render/render.c
parentaaba799e1d7d48f33de3eb7b8956f5572c013141 (diff)
don't alloc/free colors every time splitvertical is drawn
Diffstat (limited to 'render/render.c')
-rw-r--r--render/render.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/render/render.c b/render/render.c
index 63c1e724..97ec7b52 100644
--- a/render/render.c
+++ b/render/render.c
@@ -241,6 +241,20 @@ RrAppearance *RrAppearanceCopy(RrAppearance *orig)
spo->bevel_light->b);
else spc->bevel_light = NULL;
+ if (spo->split_primary != NULL)
+ spc->split_primary = RrColorNew(copy->inst,
+ spo->split_primary->r,
+ spo->split_primary->g,
+ spo->split_primary->b);
+ else spc->split_primary = NULL;
+
+ if (spo->split_secondary != NULL)
+ spc->split_secondary = RrColorNew(copy->inst,
+ spo->split_secondary->r,
+ spo->split_secondary->g,
+ spo->split_secondary->b);
+ else spc->split_secondary = NULL;
+
spc->interlaced = spo->interlaced;
spc->bevel_light_adjust = spo->bevel_light_adjust;
spc->bevel_dark_adjust = spo->bevel_dark_adjust;
@@ -284,6 +298,8 @@ void RrAppearanceFree(RrAppearance *a)
RrColorFree(p->interlace_color);
RrColorFree(p->bevel_dark);
RrColorFree(p->bevel_light);
+ RrColorFree(p->split_primary);
+ RrColorFree(p->split_secondary);
g_free(p->pixel_data);
p->pixel_data = NULL;
g_free(a);