[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42795] trunk/blender/source/blender/ editors/object/object_modifier.c: Do not show "Modify" modifiers group for curve objects

Sergey Sharybin sergey.vfx at gmail.com
Wed Dec 21 14:31:31 CET 2011


Revision: 42795
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42795
Author:   nazgul
Date:     2011-12-21 13:31:28 +0000 (Wed, 21 Dec 2011)
Log Message:
-----------
Do not show "Modify" modifiers group for curve objects

This commit prevents adding empty groups to Add Modifier menu making
this menu small and nice for objects which don't support all modifiers
from some group (like Curves don't support Modify modifiers).

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_modifier.c

Modified: trunk/blender/source/blender/editors/object/object_modifier.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_modifier.c	2011-12-21 11:56:42 UTC (rev 42794)
+++ trunk/blender/source/blender/editors/object/object_modifier.c	2011-12-21 13:31:28 UTC (rev 42795)
@@ -643,7 +643,7 @@
 static EnumPropertyItem *modifier_add_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), int *free)
 {	
 	Object *ob= ED_object_active_context(C);
-	EnumPropertyItem *item= NULL, *md_item;
+	EnumPropertyItem *item= NULL, *md_item, *group_item= NULL;
 	ModifierTypeInfo *mti;
 	int totitem= 0, a;
 	
@@ -663,7 +663,18 @@
 			   (ob->type==OB_MESH && (mti->flags & eModifierTypeFlag_AcceptsMesh))))
 				continue;
 		}
+		else {
+			group_item= md_item;
+			md_item= NULL;
 
+			continue;
+		}
+
+		if(group_item) {
+			RNA_enum_item_add(&item, &totitem, group_item);
+			group_item= NULL;
+		}
+
 		RNA_enum_item_add(&item, &totitem, md_item);
 	}
 




More information about the Bf-blender-cvs mailing list