[Export] Write text server data from memory, instead of using temporary file.

This commit is contained in:
Pāvels Nadtočajevs
2024-11-13 08:03:40 +02:00
parent d741a646a5
commit c5ca56f40b
13 changed files with 88 additions and 19 deletions

View File

@ -42,6 +42,7 @@ void TextServerExtension::_bind_methods() {
GDVIRTUAL_BIND(_get_support_data_filename);
GDVIRTUAL_BIND(_get_support_data_info);
GDVIRTUAL_BIND(_save_support_data, "filename");
GDVIRTUAL_BIND(_get_support_data);
GDVIRTUAL_BIND(_is_locale_right_to_left, "locale");
@ -402,6 +403,12 @@ bool TextServerExtension::save_support_data(const String &p_filename) const {
return ret;
}
PackedByteArray TextServerExtension::get_support_data() const {
PackedByteArray ret;
GDVIRTUAL_CALL(_get_support_data, ret);
return ret;
}
bool TextServerExtension::is_locale_right_to_left(const String &p_locale) const {
bool ret = false;
GDVIRTUAL_CALL(_is_locale_right_to_left, p_locale, ret);

View File

@ -63,9 +63,11 @@ public:
virtual String get_support_data_filename() const override;
virtual String get_support_data_info() const override;
virtual bool save_support_data(const String &p_filename) const override;
virtual PackedByteArray get_support_data() const override;
GDVIRTUAL0RC(String, _get_support_data_filename);
GDVIRTUAL0RC(String, _get_support_data_info);
GDVIRTUAL1RC(bool, _save_support_data, const String &);
GDVIRTUAL0RC(PackedByteArray, _get_support_data);
virtual bool is_locale_right_to_left(const String &p_locale) const override;
GDVIRTUAL1RC(bool, _is_locale_right_to_left, const String &);