Fix signal ACTIVATE for elm_win
authorAgnieszka Janowicz <a.janowicz@partner.samsung.com>
Tue, 17 Dec 2013 14:20:33 +0000 (15:20 +0100)
committerAgnieszka Janowicz <a.janowicz@partner.samsung.com>
Wed, 18 Dec 2013 12:43:49 +0000 (13:43 +0100)
eail/eail/eail_window.c

index 0f1544d..80e1ff2 100644 (file)
@@ -117,6 +117,23 @@ eail_window_on_deactivate(void *data, Evas *e, Evas_Object *obj, void *event_inf
 }
 
 /**
+ * @brief Activate 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_activate(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), "activate", EAIL_TYPE_WINDOW);
+}
+
+
+
+/**
  * @brief Callback used for tracking resize-changes for window
  *
  * @param data data passed to callback
@@ -196,6 +213,8 @@ eail_window_init_focus_handler(AtkObject *obj)
                                   eail_window_on_move, obj);
    evas_object_event_callback_add(nested_widget, EVAS_CALLBACK_FOCUS_OUT,
                                   eail_window_on_deactivate, obj);
+   evas_object_event_callback_add(nested_widget, EVAS_CALLBACK_FOCUS_IN,
+                                  eail_window_on_activate, obj);
    evas_object_event_callback_add(nested_widget, EVAS_CALLBACK_DEL,
                                   _eail_window_handle_delete_event, obj);
 }