From 2e67c587ad3ec7e89d0a02b9ef6f954281333da5 Mon Sep 17 00:00:00 2001 From: "JunSeok, Kim" Date: Mon, 21 Aug 2017 10:27:40 +0900 Subject: [PATCH] e-mod-tizen-keyrouter: replace destructor to unbind function when tizen_keyrouter set implementation Change-Id: I853ff5adb243a50fc106516adcae9a6baec5b5ef --- src/e_mod_main_wl.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/e_mod_main_wl.c b/src/e_mod_main_wl.c index 861ac80..5e8a326 100644 --- a/src/e_mod_main_wl.c +++ b/src/e_mod_main_wl.c @@ -797,7 +797,7 @@ e_keyrouter_add_surface_destroy_listener(struct wl_resource *surface) static void _e_keyrouter_cb_destroy(struct wl_client *client, struct wl_resource *resource) { - krt->resources = eina_list_remove(krt->resources, resource); + wl_resource_destroy(resource); } static const struct tizen_keyrouter_interface _e_keyrouter_implementation = { @@ -813,6 +813,12 @@ static const struct tizen_keyrouter_interface _e_keyrouter_implementation = { _e_keyrouter_cb_destroy, }; +static void +_e_keyrouter_cb_unbind(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) @@ -833,7 +839,7 @@ _e_keyrouter_cb_bind(struct wl_client *client, void *data, uint32_t version, uin krt->resources = eina_list_append(krt->resources, resource); - wl_resource_set_implementation(resource, &_e_keyrouter_implementation, krt_instance, _e_keyrouter_cb_destroy); + wl_resource_set_implementation(resource, &_e_keyrouter_implementation, krt_instance, _e_keyrouter_cb_unbind); } static void -- 2.34.1