mirror of
https://github.com/lvgl/lvgl.git
synced 2026-06-04 06:42:54 +08:00
Fix two issues with keyboard
* Duplicate characters on long press * Certain keys on the numeric keyboard were not auto-repeating
This commit is contained in:
+3
-3
@@ -73,8 +73,8 @@ static const char * kb_map_num[] = {"1", "2", "3", LV_SYMBOL_CLOSE, "\n",
|
|||||||
static const lv_btnm_ctrl_t kb_ctrl_num_map[] = {
|
static const lv_btnm_ctrl_t kb_ctrl_num_map[] = {
|
||||||
1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2,
|
1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2,
|
||||||
1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2,
|
1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2,
|
||||||
1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2,
|
1, 1, 1, 2,
|
||||||
LV_KB_CTRL_BTN_FLAGS | 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 1, LV_KB_CTRL_BTN_FLAGS | 1};
|
1, 1, 1, 1, 1};
|
||||||
/* clang-format on */
|
/* clang-format on */
|
||||||
|
|
||||||
/**********************
|
/**********************
|
||||||
@@ -323,7 +323,7 @@ const lv_style_t * lv_kb_get_style(const lv_obj_t * kb, lv_kb_style_t type)
|
|||||||
*/
|
*/
|
||||||
void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event)
|
void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event)
|
||||||
{
|
{
|
||||||
if(event != LV_EVENT_VALUE_CHANGED && event != LV_EVENT_LONG_PRESSED_REPEAT) return;
|
if(event != LV_EVENT_VALUE_CHANGED) return;
|
||||||
|
|
||||||
lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb);
|
lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb);
|
||||||
uint16_t btn_id = lv_btnm_get_active_btn(kb);
|
uint16_t btn_id = lv_btnm_get_active_btn(kb);
|
||||||
|
|||||||
Reference in New Issue
Block a user