Skip to content

Commit

Permalink
Merge pull request #91793 from KoBeWi/a_theme_has_many_variations
Browse files Browse the repository at this point in the history
Fallback to default theme for variation items
  • Loading branch information
akien-mga committed May 11, 2024
2 parents 1cf283d + d7bedcd commit 768bd0e
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions editor/plugins/theme_editor_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2386,9 +2386,25 @@ HashMap<StringName, bool> ThemeTypeEditor::_get_type_items(String p_type_name, T

if (p_include_default) {
names.clear();
String default_type = p_type_name;
if (edited_theme->get_type_variation_base(p_type_name) != StringName()) {
default_type = edited_theme->get_type_variation_base(p_type_name);
String default_type;

{
const StringName variation_base = edited_theme->get_type_variation_base(p_type_name);
if (variation_base != StringName()) {
default_type = variation_base;
}
}

if (default_type.is_empty()) {
// If variation base was not found in the edited theme, look in the default theme.
const StringName variation_base = ThemeDB::get_singleton()->get_default_theme()->get_type_variation_base(p_type_name);
if (variation_base != StringName()) {
default_type = variation_base;
}
}

if (default_type.is_empty()) {
default_type = p_type_name;
}

List<ThemeDB::ThemeItemBind> theme_binds;
Expand Down

0 comments on commit 768bd0e

Please sign in to comment.