diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index dfd8ea4a6..923d90a67 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -2603,7 +2603,7 @@ e_comp_object_util_center(Evas_Object *obj) zone = e_comp_object_util_zone_get(obj); EINA_SAFETY_ON_NULL_RETURN(zone); e_zone_useful_geometry_get(zone, &x, &y, &w, &h); - if (cw && cw->ec->changes.size) + if (cw && (cw->ec->changes.size || cw->ec->new_client)) ow = cw->ec->w, oh = cw->ec->h; else evas_object_geometry_get(obj, NULL, NULL, &ow, &oh); @@ -2620,7 +2620,7 @@ e_comp_object_util_center_on(Evas_Object *obj, Evas_Object *on) SOFT_ENTRY(); EINA_SAFETY_ON_NULL_RETURN(on); evas_object_geometry_get(on, &x, &y, &w, &h); - if (cw && cw->ec->changes.size) + if (cw && (cw->ec->changes.size || cw->ec->new_client)) ow = cw->ec->w, oh = cw->ec->h; else evas_object_geometry_get(obj, NULL, NULL, &ow, &oh);