diff --git a/source/blender/editors/interface/interface_dropboxes.cc b/source/blender/editors/interface/interface_dropboxes.cc index 7d793f43fc9..2861b3b3b70 100644 --- a/source/blender/editors/interface/interface_dropboxes.cc +++ b/source/blender/editors/interface/interface_dropboxes.cc @@ -73,12 +73,12 @@ static std::string ui_view_drop_tooltip(bContext *C, static bool ui_drop_name_poll(bContext *C, wmDrag *drag, const wmEvent * /*event*/) { - return UI_but_active_drop_name(C) && (drag->type == WM_DRAG_ID); + return UI_but_active_drop_name(C) && ELEM(drag->type, WM_DRAG_ID, WM_DRAG_ASSET); } -static void ui_drop_name_copy(bContext * /*C*/, wmDrag *drag, wmDropBox *drop) +static void ui_drop_name_copy(bContext *C, wmDrag *drag, wmDropBox *drop) { - const ID *id = WM_drag_get_local_ID(drag, 0); + const ID *id = WM_drag_get_local_ID_or_import_from_asset(C, drag, 0); RNA_string_set(drop->ptr, "string", id->name + 2); }