diff options
author | Aaron Franke <arnfranke@yahoo.com> | 2022-12-11 13:12:45 -0600 |
---|---|---|
committer | Aaron Franke <arnfranke@yahoo.com> | 2022-12-11 13:12:59 -0600 |
commit | 137508dfc868a7944eb1c342a6a4af98e0597410 (patch) | |
tree | 84ff5fedfada60fc1baaeb2de3b8c622800b45bb | |
parent | 05097ded0a915cd6c083f15dab08da2bdc0770b8 (diff) |
Check if class exists before checking if it's virtual in Create Dialog
-rw-r--r-- | editor/create_dialog.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/editor/create_dialog.cpp b/editor/create_dialog.cpp index 2adab089e4..5292b51032 100644 --- a/editor/create_dialog.cpp +++ b/editor/create_dialog.cpp @@ -284,8 +284,9 @@ void CreateDialog::_configure_search_option_item(TreeItem *r_item, const String bool can_instantiate = (p_type_category == TypeCategory::CPP_TYPE && ClassDB::can_instantiate(p_type)) || p_type_category == TypeCategory::OTHER_TYPE; + bool is_virtual = ClassDB::class_exists(p_type) && ClassDB::is_virtual(p_type); - if (can_instantiate && !ClassDB::is_virtual(p_type)) { + if (can_instantiate && !is_virtual) { r_item->set_icon(0, EditorNode::get_singleton()->get_class_icon(p_type, icon_fallback)); } else { r_item->set_icon(0, EditorNode::get_singleton()->get_class_icon(p_type, "NodeDisabled")); |