From: Junseok, Kim Date: Mon, 1 Nov 2021 08:33:13 +0000 (+0900) Subject: e_mod_main: Modified to set window angle consider both of transform and rotation... X-Git-Tag: submit/tizen/20211102.093741~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0ec510942ba1b16419b924f42a9a01ad702fdf9e;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-wl-textinput.git e_mod_main: Modified to set window angle consider both of transform and rotation angle Change-Id: I3c1179fa67741e2645ebce3bf62d64349141206e --- diff --git a/src/e_mod_main.c b/src/e_mod_main.c index 49f8f9d..279e3bc 100644 --- a/src/e_mod_main.c +++ b/src/e_mod_main.c @@ -1536,9 +1536,13 @@ _e_text_input_cb_input_panel_show(struct wl_client *client, struct wl_resource * Eina_Bool transformEnabled = e_client_transform_core_enable_get(client_surface_ec); if (transformEnabled && transform != 0) - e_util_transform_rotation_round_get(transform, NULL, NULL, &angle); - else - angle = client_surface_ec->e.state.rot.ang.curr; + { + e_util_transform_rotation_round_get(transform, NULL, NULL, &angle); + /* transformed angle and window rotation angle are diametrically opposite + * when they're showing on display. so, adjust transformed angle to window rotation angle */ + angle = (360 - angle) % 360; + } + angle += client_surface_ec->e.state.rot.ang.curr; } wl_input_method_send_show_input_panel(input_method->resource, input_method->context->resource, angle);