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); --