Fix T39924: 400 character limit in text fields

This commit is contained in:
Campbell Barton 2014-05-03 05:03:55 +10:00
parent 0bb20259db
commit fc591473b2
Notes: blender-bot 2023-02-14 20:08:38 +01:00
Referenced by issue blender/blender-addons#39924, 400 character limit in XYZ Function Surface parameters
1 changed files with 11 additions and 1 deletions

View File

@ -1233,6 +1233,14 @@ static void widget_draw_text(uiFontStyle *fstyle, uiWidgetColors *wcol, uiBut *b
fstyle->align = UI_STYLE_TEXT_LEFT;
}
}
else {
if (but->editstr) {
/* max length isn't used in this case,
* we rely on string being NULL terminated. */
drawstr_left_len = INT_MAX;
drawstr = but->editstr;
}
}
/* text button selection and cursor */
@ -1283,7 +1291,9 @@ static void widget_draw_text(uiFontStyle *fstyle, uiWidgetColors *wcol, uiBut *b
#endif
/* cut string in 2 parts - only for menu entries */
if ((but->block->flag & UI_BLOCK_LOOP)) {
if ((but->block->flag & UI_BLOCK_LOOP) &&
(but->editstr == NULL))
{
if (but->flag & UI_BUT_HAS_SEP_CHAR) {
drawstr_right = strrchr(drawstr, UI_SEP_CHAR);
if (drawstr_right) {