#include "e_devicemgr_private.h"
+static void _e_devicemgr_block_client_cb_destroy(struct wl_listener *l, void *data);
+
Eina_Bool
e_devicemgr_block_check_keyboard(Ecore_Event_Key *ev, Eina_Bool pressed)
{
static void
_e_devicemgr_block_client_remove(struct wl_client *client)
{
+ struct wl_listener *destroy_listener = NULL;
+
if (client != e_devicemgr->block.client) return;
e_devicemgr->block.devtype = 0x0;
e_devicemgr->block.duration_timer = NULL;
}
e_devicemgr->block.client = NULL;
+ destroy_listener = wl_client_get_destroy_listener(client, _e_devicemgr_block_client_cb_destroy);
+ if (destroy_listener)
+ {
+ wl_list_remove(&destroy_listener->link);
+ E_FREE(destroy_listener);
+ }
+
}
static Eina_Bool