diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-06-13 13:48:00 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-06-13 13:48:00 +0000 |
| commit | 89ade7a8c1a5f825f61657cb185246cefbd4e96e (patch) | |
| tree | 96849b9a885905bfeab8df6a7512bf84332c95b1 /render/render.c | |
| parent | aaba799e1d7d48f33de3eb7b8956f5572c013141 (diff) | |
don't alloc/free colors every time splitvertical is drawn
Diffstat (limited to 'render/render.c')
| -rw-r--r-- | render/render.c | 16 |
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); |
