diff options
author | kobewi <kobewi4e@gmail.com> | 2022-10-13 13:04:29 +0200 |
---|---|---|
committer | kobewi <kobewi4e@gmail.com> | 2022-10-13 13:05:54 +0200 |
commit | fd84f68217f1b47c303ab3d67c6a2db7c3e9898f (patch) | |
tree | fa06c8c604121178c8fe1f38bf073a27d9a16cd1 | |
parent | fd4572cc45506f901e68a2cb485f44ffd01b937e (diff) |
Add empty state to enum properties
-rw-r--r-- | editor/editor_properties.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp index 155802d16c..332e47dc52 100644 --- a/editor/editor_properties.cpp +++ b/editor/editor_properties.cpp @@ -760,8 +760,13 @@ void EditorPropertyEnum::_option_selected(int p_which) { } void EditorPropertyEnum::update_property() { - int64_t which = get_edited_object()->get(get_edited_property()); + Variant current = get_edited_object()->get(get_edited_property()); + if (current.get_type() == Variant::NIL) { + options->select(-1); + return; + } + int64_t which = current; for (int i = 0; i < options->get_item_count(); i++) { if (which == (int64_t)options->get_item_metadata(i)) { options->select(i); |