}
static void
+_e_desk_client_subsurface_zoom(E_Client *ec, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy)
+{
+ E_Comp_Client_Data *cdata;
+ E_Client *subc;
+ Eina_List *l;
+
+ cdata = e_client_cdata_get(ec);
+ if (!cdata) return;
+
+ EINA_LIST_FOREACH(cdata->sub.list, l, subc)
+ {
+ _e_desk_client_zoom(subc, zoomx, zoomy, cx, cy);
+ }
+
+ EINA_LIST_FOREACH(cdata->sub.below_list, l, subc)
+ {
+ _e_desk_client_zoom(subc, zoomx, zoomy, cx, cy);
+ }
+}
+
+static void
_e_desk_client_zoom(E_Client *ec, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy)
{
Eina_Bool transformed;
if (transformed)
e_client_transform_core_update_with_desk_zoom(ec, zoomx, zoomy, cx, cy);
else
- _e_desk_object_zoom(ec->frame, zoomx, zoomy, cx, cy);
+ {
+ _e_desk_object_zoom(ec->frame, zoomx, zoomy, cx, cy);
+ _e_desk_client_subsurface_zoom(ec, zoomx, zoomy, cx, cy);
+ }
if (evas_object_visible_get(ec->frame))
{