Advertisement
Guest User

PROP_COLLECTION.patch Blender 3D

a guest
May 24th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.20 KB | None | 0 0
  1. diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h
  2. index b9c50660d0b..70089a2040c 100644
  3. --- a/source/blender/makesdna/DNA_space_types.h
  4. +++ b/source/blender/makesdna/DNA_space_types.h
  5. @@ -212,6 +212,20 @@ typedef enum eSpaceButtons_Flag {
  6.     SB_SHADING_CONTEXT = (1 << 4),
  7.  } eSpaceButtons_Flag;
  8.  
  9. +/* TreeFilterElement is basically copied and pasted directly from SceneRenderView*/
  10. +typedef struct TreeFilterElement {
  11. +   struct TreeFilterElement *next, *prev;
  12. +
  13. +   /** MAX_NAME. */
  14. +   char name[64];
  15. +   /** MAX_NAME. */
  16. +   char suffix[64];
  17. +
  18. +   int viewflag;
  19. +   char _pad2[4];
  20. +
  21. +} TreeFilterElement;
  22. +
  23.  /** \} */
  24.  
  25.  /* -------------------------------------------------------------------- */
  26. @@ -251,6 +265,8 @@ typedef struct SpaceOutliner {
  27.     char _pad;
  28.     short filter_id_type;
  29.  
  30. +   ListBase tree_filter;
  31. +
  32.     /**
  33.      * Pointers to treestore elements, grouped by (id, type, nr)
  34.      * in hashtable for faster searching */
  35. diff --git a/source/blender/makesrna/RNA_access.h b/source/blender/makesrna/RNA_access.h
  36. index 5866302a852..d644d6a9835 100644
  37. --- a/source/blender/makesrna/RNA_access.h
  38. +++ b/source/blender/makesrna/RNA_access.h
  39. @@ -45,6 +45,7 @@ struct bContext;
  40.  extern BlenderRNA BLENDER_RNA;
  41.  
  42.  /* Keep sorted. */
  43. +extern StructRNA RNA_TreeFilterElement;
  44.  extern StructRNA RNA_Action;
  45.  extern StructRNA RNA_ActionConstraint;
  46.  extern StructRNA RNA_ActionFCurves;
  47. diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c
  48. index 3dd71527e8e..001686ad8bc 100644
  49. --- a/source/blender/makesrna/intern/rna_space.c
  50. +++ b/source/blender/makesrna/intern/rna_space.c
  51. @@ -2406,6 +2406,11 @@ static void rna_def_space_outliner(BlenderRNA *brna)
  52.     RNA_def_property_enum_items(prop, rna_enum_id_type_items);
  53.     RNA_def_property_ui_text(prop, "Filter ID Type", "Data-block type to show");
  54.     RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_ID);
  55. +
  56. +   prop = RNA_def_property(srna, "tree_filter", PROP_COLLECTION, PROP_NONE);
  57. +   RNA_def_property_struct_type(prop, "TreeFilterElement");
  58. +   RNA_def_property_ui_text(prop, "Tree filter", "");
  59. +
  60.  }
  61.  
  62.  static void rna_def_space_view3d_shading(BlenderRNA *brna)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement