int x, y, w, h;
int new_x, new_y, new_w, new_h;
int tw, th;
+ int trans_x = 0, trans_y = 0;
+ int trans_w = 0, trans_h = 0;
Eina_List *skiplist = NULL;
if (ec->transformed)
EINA_SAFETY_ON_NULL_RETURN(ec->manage_resize.resize_obj);
}
- evas_object_geometry_set(ec->manage_resize.resize_obj, new_x, new_y, new_w, new_h);
+ if (e_client_transform_core_enable_get(ec))
+ {
+ e_client_transform_core_input_inv_transform(ec, new_x, new_y, &trans_x, &trans_y);
+ e_client_transform_core_input_inv_transform(ec, new_w, new_h, &trans_w, &trans_h);
+ evas_object_geometry_set(ec->manage_resize.resize_obj, trans_x, trans_y, trans_w, trans_h);
+ }
+ else
+ evas_object_geometry_set(ec->manage_resize.resize_obj, new_x, new_y, new_w, new_h);
evas_object_show(ec->manage_resize.resize_obj);
ec->manage_resize.x = new_x;
static int
_e_client_resize_end(E_Client *ec)
{
+ int resize_candidate_x = ec->manage_resize.x;
+ int resize_candidate_y = ec->manage_resize.y;
+ int resize_candidate_w = ec->manage_resize.w;
+ int resize_candidate_h = ec->manage_resize.h;
+
_e_client_action_input_win_del();
ec->resize_mode = E_POINTER_RESIZE_NONE;
if (ec->manage_resize.resize_obj)
{
evas_object_geometry_set(ec->frame,
- ec->manage_resize.x,
- ec->manage_resize.y,
- ec->manage_resize.w,
- ec->manage_resize.h);
+ resize_candidate_x,
+ resize_candidate_y,
+ resize_candidate_w,
+ resize_candidate_h);
_e_client_resize_object_del(ec);
}