From 3a5cca69eac8846fd899ce04e8c7648e8c29d2c9 Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Wed, 22 Jun 2022 16:00:20 +0900 Subject: [PATCH] resize: fix bug for aspect_ratio resize There was a bug that the aspect_ratio didn't work correctly when the aspect_ratio was set while creating partial window. So we change code to set the aspect in e_client_resize_begin(). Change-Id: I8394185c324d0f518ec06950e2b585a9ac20e90b --- src/bin/e_client.c | 6 ++++++ src/bin/e_policy_wl.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 65f58f2..900dcfe 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -6865,6 +6865,12 @@ e_client_resize_begin(E_Client *ec) goto error; if (!_e_client_action_input_win_new()) goto error; ecresize = ec; + if (ec->manage_resize.enable_aspect_ratio) + { + ELOGF("RESIZE", "Set resize aspect ratio.. ratio(%dx%d)", ec, ec->w, ec->h); + ec->manage_resize.aw = ec->w; + ec->manage_resize.ah = ec->h; + } _e_client_hook_call(E_CLIENT_HOOK_RESIZE_BEGIN, ec); if (ec->transformed) _e_client_transform_resize_begin(ec); diff --git a/src/bin/e_policy_wl.c b/src/bin/e_policy_wl.c index e1f6b88..236a739 100644 --- a/src/bin/e_policy_wl.c +++ b/src/bin/e_policy_wl.c @@ -2521,7 +2521,7 @@ _e_policy_wl_aux_hint_apply(E_Client *ec) { if (!strncmp(hint->val, "1", 1)) { - ELOGF("RESIZE", "Set resize aspect ratio", ec); + ELOGF("RESIZE", "Set resize aspect ratio.. ratio(%dx%d)", ec, ec->w, ec->h); ec->manage_resize.enable_aspect_ratio = EINA_TRUE; ec->manage_resize.aw = ec->w; ec->manage_resize.ah = ec->h; -- 2.7.4