E_API void
e_util_transform_rect_client_rect_get(E_Util_Transform_Rect *rect, E_Client *ec)
{
+ int w, h;
+
if (!rect || !ec) return;
- e_util_transform_rect_init(rect, ec->x, ec->y, ec->w, ec->h);
+
+ if ((ec->w == 0) && (ec->h == 0) && (ec->frame))
+ {
+ evas_object_geometry_get(ec->frame, NULL, NULL, &w, &h);
+ e_util_transform_rect_init(rect, ec->x, ec->y, w, h);
+ }
+ else
+ {
+ e_util_transform_rect_init(rect, ec->x, ec->y, ec->w, ec->h);
+ }
}
E_API E_Util_Transform_Rect_Vertex