okra pushed a commit to branch master.

http://git.enlightenment.org/enlightenment/gadgets/wireless.git/commit/?id=65714dc0bb45a78d8b0d3fb10b8e4120bcec90c1

commit 65714dc0bb45a78d8b0d3fb10b8e4120bcec90c1
Author: Stephen Houston <stephen@localhost.localdomain>
Date:   Thu Feb 8 17:16:29 2018 -0600

    Delete the popups when focus out is receieved.
---
 src/wireless.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/wireless.c b/src/wireless.c
index baec619..b6e6cab 100644
--- a/src/wireless.c
+++ b/src/wireless.c
@@ -973,6 +973,12 @@ _wireless_gadget_edit_select_services(void *data 
EINA_UNUSED, Evas_Object *obj E
 }
 
 static void
+_popup_focus_out(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object 
*obj, void *event_data EINA_UNUSED)
+{
+   evas_object_del(obj);
+}
+
+static void
 _wireless_gadget_edit(int type)
 {
    Evas_Object *popup, *entry, *box1, *box, *list, *lbl, *bt;
@@ -1058,6 +1064,8 @@ _wireless_gadget_edit(int type)
      elm_win_alpha_set(popup, 1);
    else
      elm_win_autodel_set(popup, 1);
+   evas_object_event_callback_add(popup, EVAS_CALLBACK_FOCUS_OUT, 
_popup_focus_out, NULL);
+
    box = elm_box_add(popup);
    evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1749,6 +1757,7 @@ wireless_authenticate(const Eina_Array *fields, 
Wireless_Auth_Cb cb, void *data)
      elm_win_autodel_set(popup, 1);
    evas_object_event_callback_add(popup, EVAS_CALLBACK_KEY_DOWN, 
_wireless_auth_key, p);
    evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, 
_wireless_auth_del, p);
+   evas_object_event_callback_add(popup, EVAS_CALLBACK_FOCUS_OUT, 
_popup_focus_out, NULL);
    p->popup = popup;
 
    tb = elm_table_add(popup);

-- 


Reply via email to