From 59391be20645fef95ecc357d096d4cb14a33750d Mon Sep 17 00:00:00 2001 From: Karol Furmaniak Date: Thu, 12 Dec 2013 10:13:36 +0100 Subject: [PATCH] Fix signal DEACTIVATE for elm_win. --- eail/eail/eail_window.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/eail/eail/eail_window.c b/eail/eail/eail_window.c index 48867b9..9936d4f 100644 --- a/eail/eail/eail_window.c +++ b/eail/eail/eail_window.c @@ -102,6 +102,21 @@ eail_window_on_move(void *data, Evas *e, Evas_Object *obj, void *event_info) } /** + * @brief Deactivate event handler + * + * @param data data passed to callback + * @param obj Evas_Object instance that raised event + * @param event_info additional event info + */ +void +eail_window_on_deactivate(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + g_return_if_fail(ATK_IS_OBJECT(data)); + + eail_emit_atk_signal(ATK_OBJECT(data), "deactivate", EAIL_TYPE_WINDOW); +} + +/** * @brief Callback used for tracking resize-changes for window * * @param data data passed to callback @@ -183,6 +198,8 @@ eail_window_init_focus_handler(AtkObject *obj) eail_window_on_resize, obj); evas_object_event_callback_add(nested_widget, EVAS_CALLBACK_MOVE, eail_window_on_move, obj); + evas_object_event_callback_add(nested_widget, EVAS_CALLBACK_FOCUS_OUT, + eail_window_on_deactivate, obj); } /** -- 2.7.4