From: JunSeok, Kim Date: Mon, 21 Aug 2017 01:27:40 +0000 (+0900) Subject: e-mod-tizen-keyrouter: replace destructor to unbind function when tizen_keyrouter... X-Git-Tag: submit/tizen/20170911.065216~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e67c587ad3ec7e89d0a02b9ef6f954281333da5;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-keyrouter.git e-mod-tizen-keyrouter: replace destructor to unbind function when tizen_keyrouter set implementation Change-Id: I853ff5adb243a50fc106516adcae9a6baec5b5ef --- 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