Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Oeser <info@graphics-engineer.com>2020-08-31 13:37:50 +0300
committerPhilipp Oeser <info@graphics-engineer.com>2020-08-31 14:15:48 +0300
commitcb0b0416f454419cd1902434f7dffa2682417a56 (patch)
tree60ed83e7ba3f1a9bdf96130f26a9b7a1d0f94552
parentdefe21a7bbace8a0688a6782a4e985eeff8e8ee1 (diff)
Fix T80258: UILayout.prop_search() issues with datablock names
If the search menu was used for a string property, and a data-block was selected from the search, the value set would be an invalid name. The property would get the modified UI string, not the proper data name set. This problem was already once solved in rB249ccab111ac, but resurfaced in rB937d89afba36. Now only use the modified UI string if requires_exact_data_name is not true. Note: the comments in rB249ccab111ac [reg. library hints and string properties, also that pointer properties are preferred over string properties when dealing with IDs] still apply. Reviewers: severin, campbellbarton Subscribers:
-rw-r--r--source/blender/editors/interface/interface_utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/editors/interface/interface_utils.c b/source/blender/editors/interface/interface_utils.c
index 208fd7136da..b6c2724b20e 100644
--- a/source/blender/editors/interface/interface_utils.c
+++ b/source/blender/editors/interface/interface_utils.c
@@ -489,7 +489,7 @@ void ui_rna_collection_search_update_fn(const struct bContext *C,
/* If no item has an own icon to display, libraries can use the library icons rather than the
* name prefix for showing the library status. */
int name_prefix_offset = cis->name_prefix_offset;
- if (!has_id_icon && cis->is_id) {
+ if (!has_id_icon && cis->is_id && !requires_exact_data_name) {
cis->iconid = UI_library_icon_get(cis->data);
/* No need to re-allocate, string should be shorter than before (lib status prefix is
* removed). */