From c2d2b1c57d50a3f0a902532646811616502386c3 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 2 Jun 2009 23:53:40 +0000 Subject: RNA * Fix an issue where the pointer types wasn't always refine to the most specific type, now RNA_pointer_create also does this for convenience. * Make lamp fallof type editable. --- source/blender/makesrna/intern/rna_ui.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source/blender/makesrna/intern/rna_ui.c') diff --git a/source/blender/makesrna/intern/rna_ui.c b/source/blender/makesrna/intern/rna_ui.c index 9d3d961c18f..7ca0c586d47 100644 --- a/source/blender/makesrna/intern/rna_ui.c +++ b/source/blender/makesrna/intern/rna_ui.c @@ -199,7 +199,7 @@ static StructRNA *rna_Panel_register(const bContext *C, ReportList *reports, voi static StructRNA* rna_Panel_refine(struct PointerRNA *ptr) { Panel *hdr= (Panel*)ptr->data; - return (hdr->type)? hdr->type->py_srna: &RNA_Panel; + return (hdr->type && hdr->type->py_srna)? hdr->type->py_srna: &RNA_Panel; } /* Header */ @@ -290,7 +290,7 @@ static StructRNA *rna_Header_register(const bContext *C, ReportList *reports, vo static StructRNA* rna_Header_refine(struct PointerRNA *htr) { Header *hdr= (Header*)htr->data; - return (hdr->type)? hdr->type->py_srna: &RNA_Header; + return (hdr->type && hdr->type->py_srna)? hdr->type->py_srna: &RNA_Header; } /* Menu */ @@ -405,7 +405,7 @@ static StructRNA *rna_Menu_register(const bContext *C, ReportList *reports, void static StructRNA* rna_Menu_refine(struct PointerRNA *mtr) { Menu *hdr= (Menu*)mtr->data; - return (hdr->type)? hdr->type->py_srna: &RNA_Menu; + return (hdr->type && hdr->type->py_srna)? hdr->type->py_srna: &RNA_Menu; } static int rna_UILayout_active_get(struct PointerRNA *ptr) -- cgit v1.2.3