e_keyrouter: add lock/unlock api to protect keygrab list 44/302444/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 6 Dec 2023 11:48:36 +0000 (20:48 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 7 Dec 2023 00:20:48 +0000 (09:20 +0900)
Change-Id: I5bb8cabd6cbfa66e01ec35809607bb59ff75a07c
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_keyrouter.c
src/bin/e_keyrouter.h

index 1fe266437ca86b0f3223ecb9ba90c1f91ce02b6d..af26d7bacb0c5fe129c8dc2e500d4713df47d2a0 100644 (file)
@@ -786,3 +786,13 @@ e_keyrouter_shutdown(void)
 
    return EINA_TRUE;
 }
+
+void e_keyrouter_keygrab_list_lock()
+{
+   g_rec_mutex_lock(&krt->grab_key_mutex);
+}
+
+void e_keyrouter_keygrab_list_unlock()
+{
+   g_rec_mutex_unlock(&krt->grab_key_mutex);
+}
\ No newline at end of file
index 0d1692260fcf5ad689e58b3f2ebb1607490c0362..c9b2aa091f7949f2bac12a5a8ace7b39cfe90c3c 100644 (file)
@@ -141,6 +141,9 @@ EINTERN void e_keyrouter_event_surface_send(E_Client *ec, int key);
 
 EINTERN void e_keyrouter_input_handler_add(void);
 
+EAPI void e_keyrouter_keygrab_list_lock();
+EAPI void e_keyrouter_keygrab_list_unlock();
+
 #endif
 #endif