generic operator menu was searching for "type" and using the first enum property if it wasnt found.

this is too arbitrary and could break if roperty order is changed.
store the property in the operator type that is to be used for menu and enum search func's.

python function for searching operator enums on invoke. (just need dynamic python enums now)
 wm.invoke_search_popup(self)
This commit is contained in:
2010-01-15 22:40:33 +00:00
parent 2b3a6b38b7
commit 5272991e8b
33 changed files with 159 additions and 118 deletions

View File

@@ -65,6 +65,16 @@ void operator_wrapper(wmOperatorType *ot, void *userdata)
ot->srna= srna; /* restore */
operator_properties_init(ot);
{ /* XXX - not nice, set the first enum as searchable, should have a way for python to set */
PointerRNA ptr;
PropertyRNA *prop;
RNA_pointer_create(NULL, ot->srna, NULL, &ptr);
prop = RNA_struct_find_property(&ptr, "type");
if(prop)
ot->prop= prop;
}
}
void macro_wrapper(wmOperatorType *ot, void *userdata)