e_client: use e_client's geometry values instead of zone 81/212081/1
authorjeon <jhyuni.kang@samsung.com>
Wed, 14 Aug 2019 05:17:53 +0000 (14:17 +0900)
committerjeon <jhyuni.kang@samsung.com>
Wed, 14 Aug 2019 05:18:00 +0000 (14:18 +0900)
  - e_zone's width/height are always full size althought ec is not full size
  - evas_map use e_client's geometry to transform window,
    so this inverse matrix calculate different result before transform.

Change-Id: I1f5e951d8b37116f4b9220260b870c2254a2deb8

src/bin/e_client.c

index 721d3a11887e690eee2d2a430c0c33e955bcbb6f..adfb3bbc5adb86306ef134ec3b383f0319153466 100644 (file)
@@ -7098,12 +7098,14 @@ e_client_transform_core_input_inv_transform(E_Client *ec, int x, int y, int *out
 E_API void
 e_client_transform_core_input_inv_rect_transform(E_Client *ec, int x, int y, int *out_x, int *out_y)
 {
+   int gw = 0, gh = 0;
    if (!ec) return;
    if (!e_client_transform_core_enable_get(ec)) return;
+   e_client_geometry_get(ec, NULL, NULL, &gw, &gh);
 
    e_util_transform_matrix_inv_rect_coords_get(&ec->transform_core.result.transform,
                                                &ec->transform_core.result.vertices,
-                                               ec->zone->w, ec->zone->h,
+                                               gw, gh,
                                                x, y, out_x, out_y);
 }