}
EINTERN void
-e_client_transform_core_update_with_desk_zoom(E_Client *ec)
+e_client_transform_core_update_with_desk_zoom(E_Client *ec, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy)
{
- E_Desk *desk;
- double zoomx, zoomy;
- Evas_Coord cx, cy;
- Eina_Bool ret;
Eina_Bool enable;
if (!ec) return;
if (ec->new_client) return;
- desk = ec->desk;
- if (!desk) return;
-
- ret = e_desk_zoom_get(desk, &zoomx, &zoomy, &cx, &cy);
- if (!ret) return;
-
enable = e_client_transform_core_enable_get(ec);
if (enable)
_e_client_transform_core_update_with_zoom(ec, zoomx, zoomy, cx, cy);
E_API void e_client_transform_core_input_transform(E_Client *ec, int x, int y, int *out_x, int *out_y);
E_API void e_client_transform_core_input_inv_transform(E_Client *ec, int x, int y, int *out_x, int *out_y);
E_API void e_client_transform_core_input_inv_rect_transform(E_Client *ec, int x, int y, int *out_x, int *out_y);
-EINTERN void e_client_transform_core_update_with_desk_zoom(E_Client *ec);
+EINTERN void e_client_transform_core_update_with_desk_zoom(E_Client *ec, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy);
E_API E_Pixmap *e_client_pixmap_change(E_Client *ec, E_Pixmap *newcp);
E_API void e_client_window_role_set(E_Client *ec, const char *role);
transformed = e_client_transform_core_enable_get(ec);
if (transformed)
- e_client_transform_core_update_with_desk_zoom(ec);
+ e_client_transform_core_update_with_desk_zoom(ec, zoomx, zoomy, cx, cy);
else
_e_desk_object_zoom(ec->frame, zoomx, zoomy, cx, cy);