feat(keyboard) add Home and End keys mapping (#5675)

Signed-off-by: Thomas Devoogdt <thomas@devoogdt.com>
This commit is contained in:
Thomas Devoogdt
2024-02-19 15:33:38 +01:00
committed by GitHub
parent 08516e11b2
commit 2eef56857b
3 changed files with 20 additions and 0 deletions
+6
View File
@@ -587,6 +587,12 @@ static void _read_keypad(lv_libinput_t * dsc, struct libinput_event * event)
case KEY_TAB:
evt->key_val = LV_KEY_NEXT;
break;
case KEY_HOME:
evt->key_val = LV_KEY_HOME;
break;
case KEY_END:
evt->key_val = LV_KEY_END;
break;
default:
evt->key_val = 0;
break;
+8
View File
@@ -120,6 +120,14 @@ uint32_t lv_xkb_process_key(lv_xkb_t * dsc, uint32_t scancode, bool down)
case XKB_KEY_ISO_Left_Tab: /* Sent on SHIFT + TAB */
result = LV_KEY_PREV;
break;
case XKB_KEY_Home:
case XKB_KEY_KP_Home:
result = LV_KEY_HOME;
break;
case XKB_KEY_End:
case XKB_KEY_KP_End:
result = LV_KEY_END;
break;
default:
break;
}
+6
View File
@@ -204,6 +204,12 @@ static uint32_t keycode_to_ctrl_key(SDL_Keycode sdl_key)
case SDLK_PAGEUP:
return LV_KEY_PREV;
case SDLK_HOME:
return LV_KEY_HOME;
case SDLK_END:
return LV_KEY_END;
default:
return '\0';
}