EINTERN void e_client_focused_set(E_Client *ec);
static void _e_client_transient_for_group_make(E_Client *ec, Eina_List **list);
+static void _e_client_transform_core_update_with_zoom(E_Client *ec, double zoomx, double zoomy, int cx, int cy);
static Eina_Inlist *_e_client_hooks[] =
{
_e_client_transform_core_sub_update_with_zoom(E_Client *ec, E_Util_Transform_Rect_Vertex *vertices, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy)
{
E_Comp_Wl_Client_Data *cdata;
+ Eina_List *l;
+ E_Client *subc;
if (!ec) return;
if (!ec->comp_data) return;
cdata = (E_Comp_Wl_Client_Data*)ec->comp_data;
+ ELOGF("TRANSFORM", "transform_core_sub_update_with_zoom, (zoom:%lf,%lf / coord:%d,%d)", ec, zoomx, zoomy, cx, cy);
+
if (cdata->sub.below_obj)
_e_client_transform_core_vertices_apply_with_zoom(ec, cdata->sub.below_obj, vertices, NULL, zoomx, zoomy, cx, cy);
+
+ EINA_LIST_FOREACH(cdata->sub.list, l, subc)
+ {
+ _e_client_transform_core_update_with_zoom(subc, zoomx, zoomy, cx, cy);
+ }
+
+ EINA_LIST_FOREACH(cdata->sub.below_list, l, subc)
+ {
+ _e_client_transform_core_update_with_zoom(subc, zoomx, zoomy, cx, cy);
+ }
}
static void