git improve text edit

This commit is contained in:
xianjimli 2020-03-23 16:03:34 +08:00
parent ce0b7ed722
commit 06f0f46ca2
2 changed files with 6 additions and 4 deletions

View File

@ -1,14 +1,15 @@
# 最新动态
* 2020/03/23
* 增加函数tk_strlen。
* 增加函数 tk_strlen。
* 完善圆角矩形(感谢智明提供补丁)。
* 完善工具支持多主题(感谢大恒提供补丁)。
* 完善 text edit感谢尧燊提供补丁
* 2020/03/22
* 增加函数 widget\_set\_child\_text\_utf8
* 增加函数 widget\_set\_child\_text\_with\_double
* keyboard 在 grab_keys 时keyboard 处理 key 事件后,应用窗口不再处理。
* 完善combobox选择之后重新打开输入法。
* 完善 combobox选择之后重新打开输入法。
* 2020/03/20
* 去掉 main_loop_sdl.c 中重复的 quit感谢尧燊提供补丁

View File

@ -420,9 +420,10 @@ static ret_t text_edit_layout_impl(text_edit_t* text_edit) {
i++;
}
if (i == max_rows && !impl->single_line) {
if (impl->state.cursor > offset && !impl->single_line) {
impl->state.cursor = offset;
impl->last_line_number = max_rows;
text_edit_set_caret_pos(impl, iter->x, iter->length, text_edit->c->font_size);
text_edit_set_caret_pos(impl, iter->x, impl->line_height * max_rows, text_edit->c->font_size);
} else if (offset < size) {
text->size = offset;
text->str[offset] = 0;