Make LineEdit scrolling show as much text as possible

This commit is contained in:
Sofox 2024-01-03 00:28:42 +00:00
parent 13a0d6e9b2
commit 8661667dde

View File

@ -1713,6 +1713,12 @@ void LineEdit::set_caret_column(int p_column) {
} else if (MAX(primary_caret_offset.x, primary_caret_offset.y) >= ofs_max) {
scroll_offset += ofs_max - MAX(primary_caret_offset.x, primary_caret_offset.y);
}
// Scroll to show as much text as possible
if (text_width + scroll_offset + x_ofs < ofs_max) {
scroll_offset = ofs_max - x_ofs - text_width;
}
scroll_offset = MIN(0, scroll_offset);
queue_redraw();