e_devicemgr: add E_API enabling to reset input block 91/294791/1
authorduna.oh <duna.oh@samsung.com>
Thu, 15 Jun 2023 04:06:59 +0000 (13:06 +0900)
committerduna.oh <duna.oh@samsung.com>
Tue, 27 Jun 2023 00:22:19 +0000 (09:22 +0900)
Change-Id: I34eb9ed5ade990af920649dd58f8a0dddbe1cd92

src/bin/e_devicemgr.c
src/bin/e_devicemgr.h

index ed663c25f1b0d2878d6483da0d0816104e0a9faf..c20d06f3313e02a8b9d4c649e3169f12e6ea011c 100644 (file)
@@ -214,3 +214,16 @@ e_devicemgr_block_internal_remove(E_Devicemgr_Block_Expire_Cb cb_func, void *cb_
    return e_devicemgr_block_remove_internal(cb_func, cb_data);
 }
 
+E_API Eina_Bool
+e_devicemgr_block_reset(void)
+{
+   int ret;
+
+   if (!e_devicemgr->block.client) return EINA_FALSE;
+   ret = e_devicemgr_block_remove(e_devicemgr->block.client);
+   if (ret == TIZEN_INPUT_DEVICE_MANAGER_ERROR_NONE)
+     return EINA_TRUE;
+
+   return EINA_FALSE;
+}
+
index 8935c6b08bb3cbcb5d5fb4d3961fae972a74c043..74ae63f904b572071357a7be06e71ddeb5bbcd3e 100644 (file)
@@ -111,6 +111,8 @@ Eina_Bool e_devicemgr_detent_is_detent(const char *name);
 EINTERN Eina_Bool e_devicemgr_block_internal_add(Ecore_Device_Class clas, Eina_Bool all_clas, uint32_t duration, E_Devicemgr_Block_Expire_Cb cb_func, void *cb_data);
 EINTERN Eina_Bool e_devicemgr_block_internal_remove(E_Devicemgr_Block_Expire_Cb cb_func, void *cb_data);
 
+E_API Eina_Bool e_devicemgr_block_reset(void);
+
 #endif
 #endif