UI: respect UI_BUT_NO_UTF8 for text buttons

This was already handled by most accessors.
This commit is contained in:
Campbell Barton
2025-07-27 14:56:54 +10:00
parent e93e9db6b7
commit eef9509ff1

View File

@@ -3084,7 +3084,12 @@ void ui_but_string_get_ex(uiBut *but,
}
else if (ELEM(but->type, ButType::Text, ButType::SearchMenu)) {
/* string */
BLI_strncpy(str, but->poin, str_maxncpy);
if (UI_but_is_utf8(but)) {
BLI_strncpy_utf8(str, but->poin, str_maxncpy);
}
else {
BLI_strncpy(str, but->poin, str_maxncpy);
}
return;
}
else if (ui_but_anim_expression_get(but, str, str_maxncpy)) {
@@ -3407,7 +3412,12 @@ bool ui_but_string_set(bContext *C, uiBut *but, const char *str)
}
else if (but->type == ButType::SearchMenu) {
/* string */
BLI_strncpy(but->poin, str, but->hardmax);
if (UI_but_is_utf8(but)) {
BLI_strncpy_utf8(but->poin, str, but->hardmax);
}
else {
BLI_strncpy(but->poin, str, but->hardmax);
}
return true;
}
else if (ui_but_anim_expression_set(but, str)) {