From: TaeHyeon Jeong Date: Mon, 17 Feb 2025 10:29:39 +0000 (+0900) Subject: e_keyrouter: Impl getter for E_Keyrouter_Grabbed_Key X-Git-Tag: accepted/tizen/unified/20250326.130904~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ea06b420813a27666c6b5fb2f4eefa98a7e58cb4;p=platform%2Fupstream%2Fenlightenment.git e_keyrouter: Impl getter for E_Keyrouter_Grabbed_Key - Add e_keyrouter_hardkeys_keycode_get() to get E_Keyrouter_Grabbed_Key member. Change-Id: Ib92c3622385fb3fe9609939aba3cf9f788615ac6 --- diff --git a/src/bin/inputmgr/e_keyrouter_hardkeys.c b/src/bin/inputmgr/e_keyrouter_hardkeys.c index 7692096f22..2d48168855 100644 --- a/src/bin/inputmgr/e_keyrouter_hardkeys.c +++ b/src/bin/inputmgr/e_keyrouter_hardkeys.c @@ -222,6 +222,15 @@ e_keyrouter_hardkeys_repeat_get(E_Keyrouter_Grabbed_Key *hardkeys, return hardkeys[keycode].repeat; } +E_API int +e_keyrouter_hardkeys_keycode_get(E_Keyrouter_Grabbed_Key *hardkeys, + uint32_t keycode) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(hardkeys, 0); + + return hardkeys[keycode].keycode; +} + EINTERN void e_keyrouter_hardkeys_list_set(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode, Eina_List *list) diff --git a/src/include/e_keyrouter.h b/src/include/e_keyrouter.h index 41ed1dc555..db515ca99a 100644 --- a/src/include/e_keyrouter.h +++ b/src/include/e_keyrouter.h @@ -110,5 +110,10 @@ E_API void *e_keyrouter_event_data_data_get(const E_Keyrouter_ E_API void e_keyrouter_event_data_data_set(E_Keyrouter_Event_Data *event_data, void *data); E_API void e_keyrouter_event_data_ignored_set(E_Keyrouter_Event_Data *event_data, Eina_Bool ignored); + +//////////////////////////////////////////////////////////////////////// +// This is for getting/setting internal value of E_Keyrouter_Grabbed_Key +E_API int e_keyrouter_hardkeys_keycode_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode); + #endif