Merge pull request #116400 from bruvzg/fvar_code

Restore `interface/editor/code_font_custom_variations` functionality.
This commit is contained in:
Thaddeus Crews 2026-02-20 11:36:02 -06:00
commit 726de897d0
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC
2 changed files with 25 additions and 0 deletions

View file

@ -1634,6 +1634,17 @@ void CodeTextEditor::_update_font_ligatures() {
fc->set_opentype_features(ftrs);
} break;
}
Vector<String> variation_tags = String(EDITOR_GET("interface/editor/code_font_custom_variations")).split(",");
Dictionary variations_mono;
for (int i = 0; i < variation_tags.size(); i++) {
Vector<String> subtag_a = variation_tags[i].split("=");
if (subtag_a.size() == 2) {
variations_mono[TS->name_to_tag(subtag_a[0])] = subtag_a[1].to_float();
} else if (subtag_a.size() == 1) {
variations_mono[TS->name_to_tag(subtag_a[0])] = 1;
}
}
fc->set_variation_opentype(variations_mono);
}
}