return TIZEN_KEYROUTER_ERROR_NONE;
}
+static void
+_e_keyrouter_cb_destroy(struct wl_client *client, struct wl_resource *resource)
+{
+ krt->resources = eina_list_remove(krt->resources, resource);
+}
static const struct tizen_keyrouter_interface _e_keyrouter_implementation = {
_e_keyrouter_cb_keygrab_set,
_e_keyrouter_cb_keygrab_get_list,
_e_keyrouter_cb_set_register_none_key,
_e_keyrouter_cb_get_keyregister_status,
- _e_keyrouter_cb_set_input_config
+ _e_keyrouter_cb_set_input_config,
+ _e_keyrouter_cb_destroy,
};
-/* tizen_keyrouter global object destroy function */
-static void
-_e_keyrouter_cb_destory(struct wl_resource *resource)
-{
- krt->resources = eina_list_remove(krt->resources, resource);
-}
-
/* tizen_keyrouter global object bind function */
static void
_e_keyrouter_cb_bind(struct wl_client *client, void *data, uint32_t version, uint32_t id)
E_KeyrouterPtr krt_instance = data;
struct wl_resource *resource;
- resource = wl_resource_create(client, &tizen_keyrouter_interface, MIN(version, 1), id);
+ resource = wl_resource_create(client, &tizen_keyrouter_interface, MIN(version, 2), id);
KLDBG("wl_resource_create(...,&tizen_keyrouter_interface,...)");
krt->resources = eina_list_append(krt->resources, resource);
- wl_resource_set_implementation(resource, &_e_keyrouter_implementation, krt_instance, _e_keyrouter_cb_destory);
+ wl_resource_set_implementation(resource, &_e_keyrouter_implementation, krt_instance, _e_keyrouter_cb_destroy);
}
static void
ecore_idle_enterer_add(_e_keyrouter_cb_idler, NULL);
_e_keyrouter_init_handlers();
- krt->global = wl_global_create(e_comp_wl->wl.disp, &tizen_keyrouter_interface, 1, krt, _e_keyrouter_cb_bind);
+ krt->global = wl_global_create(e_comp_wl->wl.disp, &tizen_keyrouter_interface, 2, krt, _e_keyrouter_cb_bind);
if (!krt->global)
{
KLERR("Failed to create global !");