e_keyrouter: Expose getter/setter for E_Keyrouter_Grabbed_Key 69/321569/1
authorTaeHyeon Jeong <thyeon.jeong@samsung.com>
Mon, 17 Feb 2025 10:31:26 +0000 (19:31 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 25 Mar 2025 07:49:40 +0000 (16:49 +0900)
Expose following APIs:
- e_keyrouter_hardkeys_list_get()
- e_keyrouter_hardkeys_list_set()
- e_keyrouter_hardkeys_repeat_get()

Change-Id: I9a24964c26b3e9a4c3a3cbdbd4433dec2b267513

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

index 2d481688553774e6e425fb424c0d19b6cef3c5c6..655348540b7c6788fa846350740e8c2ebab4a290 100644 (file)
@@ -75,7 +75,7 @@ e_keyrouter_hardkeys_prepend(E_Keyrouter_Grabbed_Key *hardkeys,
     return EINA_TRUE;
 }
 
-EINTERN Eina_List *
+E_API Eina_List *
 e_keyrouter_hardkeys_list_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(hardkeys, NULL);
@@ -213,7 +213,7 @@ e_keyrouter_hardkeys_no_privcheck_get(E_Keyrouter_Grabbed_Key *hardkeys,
    return hardkeys[keycode].no_privcheck;
 }
 
-EINTERN Eina_Bool
+E_API Eina_Bool
 e_keyrouter_hardkeys_repeat_get(E_Keyrouter_Grabbed_Key *hardkeys,
         uint32_t keycode)
 {
@@ -231,7 +231,7 @@ e_keyrouter_hardkeys_keycode_get(E_Keyrouter_Grabbed_Key *hardkeys,
    return hardkeys[keycode].keycode;
 }
 
-EINTERN void
+E_API void
 e_keyrouter_hardkeys_list_set(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode,
         uint32_t mode, Eina_List *list)
 {
index 78445af2427216de94e428525adfd11ca661a509..b50ea997083089956f851e7f69eea8ea1226dd41 100644 (file)
@@ -13,12 +13,9 @@ EINTERN Eina_Bool  e_keyrouter_hardkeys_keycode_available(E_Keyrouter_Grabbed_Ke
 EINTERN void       e_keyrouter_hardkeys_remove_keynode_with_surface(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode, void *surface);
 EINTERN void       e_keyrouter_hardkeys_remove_keynode_with_client(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode, void *client);
 
-EINTERN Eina_List  *e_keyrouter_hardkeys_list_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode);
 EINTERN const char *e_keyrouter_hardkeys_keyname_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode);
 EINTERN Eina_Bool  e_keyrouter_hardkeys_no_privcheck_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode);
-EINTERN Eina_Bool  e_keyrouter_hardkeys_repeat_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode);
 
-EINTERN void      e_keyrouter_hardkeys_list_set(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode, Eina_List *list);
 EINTERN void       e_keyrouter_hardkeys_keycode_set(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, Eina_Stringshare *keyname, Eina_Bool no_privcheck, Eina_Bool repeat);
 
 EINTERN Eina_Bool  e_keyrouter_hardkeys_is_key_grabbed_by_client(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, struct wl_client *client, uint32_t mode);
index db515ca99a04c2f2507d68df699564c4e3b3c1d6..8f6c9b75467c3f1783644b5b916bbe4e885b4e9f 100644 (file)
@@ -113,7 +113,10 @@ E_API void                    e_keyrouter_event_data_ignored_set(E_Keyrouter_Eve
 
 ////////////////////////////////////////////////////////////////////////
 // This is for getting/setting internal value of E_Keyrouter_Grabbed_Key
+E_API Eina_List *e_keyrouter_hardkeys_list_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode);
+E_API void          e_keyrouter_hardkeys_list_set(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode, uint32_t mode, Eina_List *list);
 E_API int        e_keyrouter_hardkeys_keycode_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode);
+E_API Eina_Bool  e_keyrouter_hardkeys_repeat_get(E_Keyrouter_Grabbed_Key *hardkeys, uint32_t keycode);
 
 #endif