diff options
Diffstat (limited to 'source/blender/editors/interface/interface_layout.c')
-rw-r--r-- | source/blender/editors/interface/interface_layout.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c index c56b3c31222..35062c44cb6 100644 --- a/source/blender/editors/interface/interface_layout.c +++ b/source/blender/editors/interface/interface_layout.c @@ -38,9 +38,7 @@ #include "BKE_context.h" #include "BKE_global.h" #include "BKE_idprop.h" -#include "BKE_library.h" #include "BKE_screen.h" -#include "BKE_utildefines.h" #include "RNA_access.h" @@ -1111,6 +1109,12 @@ static void rna_search_cb(const struct bContext *C, void *arg_but, char *str, ui if(itemptr.data == but->rnapoin.id.data) continue; + /* use filter */ + if(RNA_property_type(but->rnaprop)==PROP_POINTER) { + if(RNA_property_pointer_poll(&but->rnapoin, but->rnaprop, &itemptr)==0) + continue; + } + if(itemptr.type && RNA_struct_is_ID(itemptr.type)) { ID *id= itemptr.data; char name_ui[32]; |