davemds pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=ff248630072246357809130f5ba33f10213edaf2

commit ff248630072246357809130f5ba33f10213edaf2
Author: Dave Andreoli <[email protected]>
Date:   Mon Jan 30 22:40:27 2017 +0100

    sysinfo: do not use autoclose on popups
    
    This make the popups behave like the clock gadget popup
    Also the autoclose ability in this case was quite broken
---
 src/modules/sysinfo/cpumonitor/cpumonitor.c | 5 ++---
 src/modules/sysinfo/memusage/memusage.c     | 6 ++----
 src/modules/sysinfo/netstatus/netstatus.c   | 3 +--
 3 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/src/modules/sysinfo/cpumonitor/cpumonitor.c 
b/src/modules/sysinfo/cpumonitor/cpumonitor.c
index a8fbe20..a16cd87 100644
--- a/src/modules/sysinfo/cpumonitor/cpumonitor.c
+++ b/src/modules/sysinfo/cpumonitor/cpumonitor.c
@@ -88,10 +88,9 @@ _cpumonitor_mouse_down_cb(void *data, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA
         elm_object_content_set(popup, label);
         evas_object_show(label);
         inst->cfg->cpumonitor.popup_label = label;  
- 
-        e_comp_object_util_autoclose(popup, NULL, NULL, NULL);
+
+        e_gadget_util_ctxpopup_place(inst->o_main, popup, NULL);
         evas_object_show(popup);
-        e_gadget_util_ctxpopup_place(inst->o_main, popup, 
inst->cfg->cpumonitor.o_gadget);
         inst->cfg->cpumonitor.popup = popup;
      }
    else
diff --git a/src/modules/sysinfo/memusage/memusage.c 
b/src/modules/sysinfo/memusage/memusage.c
index 15c35fa..a4489b7 100644
--- a/src/modules/sysinfo/memusage/memusage.c
+++ b/src/modules/sysinfo/memusage/memusage.c
@@ -221,11 +221,9 @@ _memusage_popup_create(Instance *inst)
    evas_object_show(pbar);
    evas_object_data_set(popup, "swap_pbar", pbar);
 
-   // show and place the popup
-   e_comp_object_util_autoclose(popup, NULL, NULL, NULL);
+   // place and show the popup
+   e_gadget_util_ctxpopup_place(inst->o_main, popup, NULL);
    evas_object_show(popup);
-   e_gadget_util_ctxpopup_place(inst->o_main, popup,
-                                inst->cfg->memusage.o_gadget);
 
    return popup;
 }
diff --git a/src/modules/sysinfo/netstatus/netstatus.c 
b/src/modules/sysinfo/netstatus/netstatus.c
index 3513195..008c6cc 100644
--- a/src/modules/sysinfo/netstatus/netstatus.c
+++ b/src/modules/sysinfo/netstatus/netstatus.c
@@ -91,9 +91,8 @@ _netstatus_mouse_down_cb(void *data, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA_
         evas_object_show(label);
         inst->cfg->netstatus.popup_label = label;
 
-        e_comp_object_util_autoclose(popup, NULL, NULL, NULL);
+        e_gadget_util_ctxpopup_place(inst->o_main, popup, NULL);
         evas_object_show(popup);
-        e_gadget_util_ctxpopup_place(inst->o_main, popup, 
inst->cfg->netstatus.o_gadget);
         inst->cfg->netstatus.popup = popup;
      }
    else

-- 


Reply via email to