mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-29 18:48:09 +08:00
improve edit/mledit to handle resize event
This commit is contained in:
parent
48ed82673e
commit
098b215a63
@ -1,6 +1,7 @@
|
||||
# 最新动态
|
||||
* 2019/08/16
|
||||
* slider 支持非正方形的icon(感谢俊杰提供补丁)
|
||||
* edit/mledit处理resize事件。
|
||||
|
||||
* 2019/08/16
|
||||
* 引入片段帧缓存(Fragment Frame Buffer),部分解决STMF103上由于没足够内存做FrameBuffer导致闪烁的问题。
|
||||
|
@ -260,8 +260,35 @@ ret_t text_edit_set_mask_char(text_edit_t* text_edit, wchar_t mask_char);
|
||||
*/
|
||||
ret_t text_edit_paint(text_edit_t* text_edit, canvas_t* c);
|
||||
|
||||
/**
|
||||
* @method text_edit_layout
|
||||
* 重新排版。
|
||||
* @param {text_edit_t*} text_edit text_edit对象。
|
||||
*
|
||||
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
|
||||
*/
|
||||
ret_t text_edit_layout(text_edit_t* text_edit);
|
||||
|
||||
/**
|
||||
* @method text_edit_set_offset
|
||||
* 设置滚动偏移。
|
||||
* @param {text_edit_t*} text_edit text_edit对象。
|
||||
* @param {int32_t} ox x偏移量。
|
||||
* @param {int32_t} oy y偏移量。
|
||||
*
|
||||
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
|
||||
*/
|
||||
ret_t text_edit_set_offset(text_edit_t* text_edit, int32_t ox, int32_t oy);
|
||||
|
||||
/**
|
||||
* @method text_edit_set_on_state_changed
|
||||
* 设置状态改变回调函数。
|
||||
* @param {text_edit_t*} text_edit text_edit对象。
|
||||
* @param {text_edit_on_state_changed_t} on_state_changed 回调函数。
|
||||
* @param {void*} ctx 回调函数上下文。
|
||||
*
|
||||
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
|
||||
*/
|
||||
ret_t text_edit_set_on_state_changed(text_edit_t* text_edit,
|
||||
text_edit_on_state_changed_t on_state_changed, void* ctx);
|
||||
|
||||
|
@ -397,6 +397,11 @@ static ret_t mledit_on_event(widget_t* widget, event_t* e) {
|
||||
}
|
||||
break;
|
||||
}
|
||||
case EVT_RESIZE:
|
||||
case EVT_MOVE_RESIZE: {
|
||||
text_edit_layout(mledit->model);
|
||||
break;
|
||||
}
|
||||
case EVT_VALUE_CHANGING: {
|
||||
mledit_update_status(widget);
|
||||
break;
|
||||
|
@ -546,6 +546,11 @@ ret_t edit_on_event(widget_t* widget, event_t* e) {
|
||||
}
|
||||
break;
|
||||
}
|
||||
case EVT_RESIZE:
|
||||
case EVT_MOVE_RESIZE: {
|
||||
text_edit_layout(edit->model);
|
||||
break;
|
||||
}
|
||||
case EVT_VALUE_CHANGING: {
|
||||
edit_update_status(widget);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user