okra pushed a commit to branch master.

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

commit c3b5c4a1bfd8786e0b458a7b52f39c5c99bc3795
Author: Stephen okra Houston <[email protected]>
Date:   Tue Nov 1 15:16:06 2016 -0500

    Luncher and Pager gadgets: Handle multi head and use the correct zone.
    
    This fixes T4807 and T4787
---
 src/modules/luncher/bar.c         |  2 +-
 src/modules/luncher/config.c      |  2 +-
 src/modules/pager/gadget/config.c |  2 +-
 src/modules/pager/gadget/pager.c  | 12 ++++++------
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/modules/luncher/bar.c b/src/modules/luncher/bar.c
index f51583a..e3d5098 100644
--- a/src/modules/luncher/bar.c
+++ b/src/modules/luncher/bar.c
@@ -33,7 +33,7 @@ _bar_gadget_configure(Evas_Object *g)
    if (!luncher_config) return NULL;
    if (luncher_config->config_dialog) return NULL;
    Instance *inst = evas_object_data_get(g, "instance");
-   return config_luncher(e_comp_object_util_zone_get(g), inst, EINA_TRUE);
+   return config_luncher(e_zone_current_get(), inst, EINA_TRUE);
 }
 
 static const char *
diff --git a/src/modules/luncher/config.c b/src/modules/luncher/config.c
index 5a2a7d5..07c0cc5 100644
--- a/src/modules/luncher/config.c
+++ b/src/modules/luncher/config.c
@@ -367,7 +367,7 @@ config_luncher(E_Zone *zone, Instance *inst, Eina_Bool bar)
    popup = e_comp_object_util_add(popup, E_COMP_OBJECT_TYPE_NONE);
    evas_object_layer_set(popup, E_LAYER_POPUP);
    evas_object_resize(popup, zone->w / 4, zone->h / 3);
-   e_comp_object_util_center(popup);
+   e_comp_object_util_center_on_zone(popup, zone);
    evas_object_show(popup);
    e_comp_object_util_autoclose(popup, NULL, 
e_comp_object_util_autoclose_on_escape, NULL);
    evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _config_close, 
NULL);
diff --git a/src/modules/pager/gadget/config.c 
b/src/modules/pager/gadget/config.c
index cb06e42..aa29ab5 100644
--- a/src/modules/pager/gadget/config.c
+++ b/src/modules/pager/gadget/config.c
@@ -591,7 +591,7 @@ config_pager(E_Zone *zone)
    popup = e_comp_object_util_add(popup, E_COMP_OBJECT_TYPE_NONE);
    evas_object_layer_set(popup, E_LAYER_POPUP);
    evas_object_resize(popup, zone->w / 4, zone->h / 3);
-   e_comp_object_util_center(popup);
+   e_comp_object_util_center_on_zone(popup, zone);
    evas_object_show(popup);
    e_comp_object_util_autoclose(popup, NULL, 
e_comp_object_util_autoclose_on_escape, NULL);
    evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _config_close, 
NULL);
diff --git a/src/modules/pager/gadget/pager.c b/src/modules/pager/gadget/pager.c
index e2348c0..575791a 100644
--- a/src/modules/pager/gadget/pager.c
+++ b/src/modules/pager/gadget/pager.c
@@ -102,7 +102,7 @@ static void             _pager_desk_cb_mouse_move(void 
*data, Evas *e EINA_UNUSE
 static void             _pager_desk_cb_drag_finished(E_Drag *drag, int 
dropped);
 static void             _pager_desk_cb_mouse_wheel(void *data, Evas *e 
EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info);
 static Eina_Bool        _pager_popup_cb_timeout(void *data);
-static Pager           *_pager_new(Evas *evas);
+static Pager           *_pager_new(Evas *evas, E_Zone *zone);
 static void             _pager_free(Pager *p);
 static void             _pager_fill(Pager *p);
 static void             _pager_orient(Instance *inst, E_Gadget_Site_Orient 
orient);
@@ -315,7 +315,7 @@ _pager_resize(void *data, Evas *e EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED, voi
 }
 
 static Pager *
-_pager_new(Evas *evas)
+_pager_new(Evas *evas, E_Zone *zone)
 {
    Pager *p;
 
@@ -325,7 +325,7 @@ _pager_new(Evas *evas)
    p->o_table = elm_table_add(e_win_evas_win_get(evas));
    evas_object_event_callback_add(p->o_table, EVAS_CALLBACK_RESIZE, 
_pager_resize, p);
    elm_table_homogeneous_set(p->o_table, 1);
-   p->zone = e_comp_object_util_zone_get(p->o_table);
+   p->zone = zone;
    _pager_fill(p);
    pagers = eina_list_append(pagers, p);
    return p;
@@ -710,7 +710,7 @@ pager_popup_new(int keyaction)
 
    /* Show popup */
 
-   pp->pager = _pager_new(e_comp->evas);
+   pp->pager = _pager_new(e_comp->evas, zone);
    
    pp->pager->popup = pp;
    pp->urgent = 0;
@@ -818,7 +818,7 @@ _pager_gadget_configure(Evas_Object *g)
 {
    if (!pager_config) return NULL;
    if (cfg_dialog) return NULL;
-   return config_pager(e_comp_object_util_zone_get(g));
+   return config_pager(e_zone_current_get());
 }
 
 static void
@@ -1885,7 +1885,7 @@ pager_create(Evas_Object *parent, int *id EINA_UNUSED, 
E_Gadget_Site_Orient orie
    Instance *inst;
 
    inst = E_NEW(Instance, 1);
-   p = _pager_new(evas_object_evas_get(parent));
+   p = _pager_new(evas_object_evas_get(parent), 
e_comp_object_util_zone_get(parent));
    p->inst = inst;
    inst->pager = p;
    o = p->o_table;

-- 


Reply via email to