e_keyrouter: Impl getter for E_Keyrouter_Grabbed_Key 68/321568/1
authorTaeHyeon Jeong <thyeon.jeong@samsung.com>
Mon, 17 Feb 2025 10:29:39 +0000 (19:29 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 25 Mar 2025 07:49:40 +0000 (16:49 +0900)
- Add e_keyrouter_hardkeys_keycode_get() to get E_Keyrouter_Grabbed_Key member.

Change-Id: Ib92c3622385fb3fe9609939aba3cf9f788615ac6

src/bin/inputmgr/e_keyrouter_hardkeys.c
src/include/e_keyrouter.h

index 7692096f229118c51461500f1ea1e10a6aceb519..2d481688553774e6e425fb424c0d19b6cef3c5c6 100644 (file)
@@ -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)
index 41ed1dc5559ea932e98242d2cf21f7037e8c2bdc..db515ca99a04c2f2507d68df699564c4e3b3c1d6 100644 (file)
@@ -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