From: Junseok Kim Date: Thu, 17 Feb 2022 08:20:11 +0000 (+0900) Subject: e_client: adjust interactive_resize configure X-Git-Tag: accepted/tizen/unified/20220222.034344~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d4ae81639a2f95c410865cb5f1c0903f2cd3494e;p=platform%2Fupstream%2Fenlightenment.git e_client: adjust interactive_resize configure Change-Id: I224f0f241ef9fefa6f7ea6960151463bba1c4a5e Signed-off-by: Junseok Kim --- diff --git a/src/bin/e_client.c b/src/bin/e_client.c index fc09b39..9c48c58 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -1829,26 +1829,33 @@ _e_client_resize_handle(E_Client *ec) (ec->resize_mode == E_POINTER_RESIZE_TR)) new_y += (h - new_h); - if (ec->manage_resize.resize_obj == NULL) + if (e_config->interactive_resize) { - ec->manage_resize.resize_obj = _e_client_resize_object_create(ec); - EINA_SAFETY_ON_NULL_RETURN(ec->manage_resize.resize_obj); - } - - 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); + evas_object_geometry_set(ec->frame, new_x, new_y, new_w, new_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); + { + if (ec->manage_resize.resize_obj == NULL) + { + ec->manage_resize.resize_obj = _e_client_resize_object_create(ec); + EINA_SAFETY_ON_NULL_RETURN(ec->manage_resize.resize_obj); + } - ec->manage_resize.x = new_x; - ec->manage_resize.y = new_y; - ec->manage_resize.w = new_w; - ec->manage_resize.h = 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; + ec->manage_resize.y = new_y; + ec->manage_resize.w = new_w; + ec->manage_resize.h = new_h; + } } static int @@ -1873,14 +1880,17 @@ _e_client_resize_end(E_Client *ec) ecresize = NULL; - if (ec->manage_resize.resize_obj) + if (!e_config->interactive_resize) { - evas_object_geometry_set(ec->frame, - ec->manage_resize.x, - ec->manage_resize.y, - ec->manage_resize.w, - ec->manage_resize.h); - _e_client_resize_object_del(ec); + 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); + _e_client_resize_object_del(ec); + } } return 1;