[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59787] trunk/blender/source/blender/ editors/animation/anim_filter.c: Fix for redundant multiple animation data items of the same line style in DopeSheet .
Tamito Kajiyama
rd6t-kjym at asahi-net.or.jp
Wed Sep 4 02:21:27 CEST 2013
Revision: 59787
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59787
Author: kjym3
Date: 2013-09-04 00:21:27 +0000 (Wed, 04 Sep 2013)
Log Message:
-----------
Fix for redundant multiple animation data items of the same line style in DopeSheet.
This could happen when a line style is shared by multiple linesets within a scene.
Modified Paths:
--------------
trunk/blender/source/blender/editors/animation/anim_filter.c
Modified: trunk/blender/source/blender/editors/animation/anim_filter.c
===================================================================
--- trunk/blender/source/blender/editors/animation/anim_filter.c 2013-09-03 22:50:58 UTC (rev 59786)
+++ trunk/blender/source/blender/editors/animation/anim_filter.c 2013-09-04 00:21:27 UTC (rev 59787)
@@ -1541,10 +1541,16 @@
static size_t animdata_filter_ds_linestyle(bAnimContext *ac, ListBase *anim_data, bDopeSheet *ads, Scene *sce, int filter_mode)
{
SceneRenderLayer *srl;
+ FreestyleLineSet *lineset;
size_t items = 0;
for (srl = sce->r.layers.first; srl; srl = srl->next) {
- FreestyleLineSet *lineset;
+ for (lineset = srl->freestyleConfig.linesets.first; lineset; lineset = lineset->next) {
+ lineset->linestyle->id.flag |= LIB_DOIT;
+ }
+ }
+
+ for (srl = sce->r.layers.first; srl; srl = srl->next) {
/* skip render layers without Freestyle enabled */
if (!(srl->layflag & SCE_LAY_FRS))
@@ -1555,6 +1561,10 @@
FreestyleLineStyle *linestyle = lineset->linestyle;
ListBase tmp_data = {NULL, NULL};
size_t tmp_items = 0;
+
+ if (!(linestyle->id.flag & LIB_DOIT))
+ continue;
+ linestyle->id.flag &= ~LIB_DOIT;
/* add scene-level animation channels */
BEGIN_ANIMFILTER_SUBCHANNELS(FILTER_LS_SCED(linestyle))
More information about the Bf-blender-cvs
mailing list