diff options
Diffstat (limited to 'source/blender/makesrna/intern/rna_movieclip.c')
-rw-r--r-- | source/blender/makesrna/intern/rna_movieclip.c | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/source/blender/makesrna/intern/rna_movieclip.c b/source/blender/makesrna/intern/rna_movieclip.c index e9b49dbe7d1..b5302eca1bf 100644 --- a/source/blender/makesrna/intern/rna_movieclip.c +++ b/source/blender/makesrna/intern/rna_movieclip.c @@ -118,6 +118,22 @@ static PointerRNA rna_MovieClip_metadata_get(MovieClip *clip) return ptr; } +static char *rna_MovieClipUser_path(const PointerRNA *ptr) +{ + if (ptr->owner_id) { + /* MovieClipUser *mc_user = ptr->data; */ + + switch (GS(ptr->owner_id->name)) { + case ID_CA: + return rna_CameraBackgroundImage_image_or_movieclip_user_path(ptr); + default: + break; + } + } + + return BLI_strdup(""); +} + #else static void rna_def_movieclip_proxy(BlenderRNA *brna) @@ -244,7 +260,7 @@ static void rna_def_movieclip_proxy(BlenderRNA *brna) RNA_def_property_update(prop, NC_MOVIECLIP | ND_DISPLAY, "rna_MovieClip_reload_update"); } -static void rna_def_moviecliUser(BlenderRNA *brna) +static void rna_def_movieclipUser(BlenderRNA *brna) { StructRNA *srna; PropertyRNA *prop; @@ -263,6 +279,9 @@ static void rna_def_moviecliUser(BlenderRNA *brna) srna, "Movie Clip User", "Parameters defining how a MovieClip data-block is used by another data-block"); + RNA_def_struct_path_func(srna, "rna_MovieClipUser_path"); + + RNA_define_lib_overridable(true); prop = RNA_def_property(srna, "frame_current", PROP_INT, PROP_TIME); RNA_def_property_int_sdna(prop, NULL, "framenr"); @@ -286,6 +305,8 @@ static void rna_def_moviecliUser(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Render Undistorted", "Render preview using undistorted proxy"); RNA_def_property_update( prop, NC_MOVIECLIP | ND_DISPLAY, "rna_MovieClipUser_proxy_render_settings_update"); + + RNA_define_lib_overridable(false); } static void rna_def_movieClipScopes(BlenderRNA *brna) @@ -435,7 +456,7 @@ void RNA_def_movieclip(BlenderRNA *brna) { rna_def_movieclip(brna); rna_def_movieclip_proxy(brna); - rna_def_moviecliUser(brna); + rna_def_movieclipUser(brna); rna_def_movieClipScopes(brna); } |