e_client_transform_core_add(ec, ec->base_output_resolution.transform);
}
+E_API void
+e_client_base_output_resolution_transform_adjust(E_Client *ec)
+{
+ EINA_SAFETY_ON_NULL_RETURN(ec);
+ if (!ec->base_output_resolution.use) return;
+
+ ELOGF("POL_APPINFO", "Apply TRANSFORM... desk:(%dx%d), ec:(%dx%d)",
+ ec, ec->desk->geom.w, ec->desk->geom.h, ec->w, ec->h);
+ e_util_transform_scale(ec->base_output_resolution.transform,
+ (double)ec->desk->geom.w /(double)ec->w,
+ (double)ec->desk->geom.h /(double)ec->h,
+ 1.0);
+ e_client_transform_core_update(ec);
+}
+
E_API Eina_Bool
e_client_base_output_resolution_update(E_Client *ec)
{
E_API E_Capture_Save_State e_client_image_save(E_Client *ec, const char *dir, const char *name, E_Capture_Client_Save_End_Cb func_end, void *data, Eina_Bool skip_child);
+E_API void e_client_base_output_resolution_transform_adjust(E_Client *ec);
E_API Eina_Bool e_client_base_output_resolution_update(E_Client *ec);
EINTERN void e_client_revert_focus(E_Client *ec);
e_policy_client_maximize(ec);
- // base_output_resolution
- if (ec->base_output_resolution.use)
- {
- ELOGF("POL_APPINFO", "Apply TRANSFORM... desk:(%dx%d), ec:(%dx%d)",
- ec, ec->desk->geom.w, ec->desk->geom.h, ec->w, ec->h);
- e_util_transform_scale(ec->base_output_resolution.transform,
- (double)ec->desk->geom.w /(double)ec->w,
- (double)ec->desk->geom.h /(double)ec->h,
- 1.0);
- e_client_transform_core_update(ec);
- }
+ e_client_base_output_resolution_transform_adjust(ec);
if ((ec->comp_data->shell.configure_send) &&
(ec->comp_data->shell.surface))