From 0ce32d0add9a54f050e8c022b7573de45b1c6ad6 Mon Sep 17 00:00:00 2001 From: Dario Date: Tue, 21 Jan 2025 23:08:17 -0300 Subject: [PATCH] Proper enum parsing. --- src/ui/ui_config_sub_menu.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ui/ui_config_sub_menu.cpp b/src/ui/ui_config_sub_menu.cpp index 9954231..be0dec9 100644 --- a/src/ui/ui_config_sub_menu.cpp +++ b/src/ui/ui_config_sub_menu.cpp @@ -94,11 +94,14 @@ ConfigOptionRadio::ConfigOptionRadio(Element *parent, uint32_t value, const std: this->callback = callback; radio = get_current_context().create_element(this); - radio->set_index(value); radio->add_index_changed_callback(std::bind(&ConfigOptionRadio::index_changed, this, std::placeholders::_1)); for (std::string_view option : options) { radio->add_option(option); } + + if (value < options.size()) { + radio->set_index(value); + } } // ConfigSubMenu