e_policy_wl: move doing transform when shell surface ready. 10/205810/1
authorJunseok, Kim <juns.kim@samsung.com>
Thu, 9 May 2019 07:43:02 +0000 (16:43 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Thu, 9 May 2019 07:43:02 +0000 (16:43 +0900)
to solve partial window's transform problem, doing transform when shell surface ready instead of client maximize

Change-Id: I197688f0bd0551480ffcc59708ebf96354b7ac80

src/bin/e_client.c
src/bin/e_policy_wl.c

index d010fcfa3bc53524719699898b82eadfd207adde..a33175edecf1f949b1c64bce21c92afc7aaf9e9c 100644 (file)
@@ -2301,18 +2301,6 @@ _e_client_maximize(E_Client *ec, E_Maximize max)
      }
    if (ec->maximize_override)
      ec->maximize_override = override;
-
-   // base_output_resolution
-   if (ec->base_output_resolution.use)
-     {
-        ELOGF("POL_APPINFO", "Apply TRANSFORM... desk:(%dx%d), ec:(%dx%d)",
-              ec, ec->desk->geom.w, ec->desk->geom.h, ec->w, ec->h);
-        e_util_transform_scale(ec->base_output_resolution.transform,
-                               (double)ec->desk->geom.w /(double)ec->w,
-                               (double)ec->desk->geom.h /(double)ec->h,
-                               1.0);
-        e_client_transform_core_update(ec);
-     }
 }
 
 ////////////////////////////////////////////////
index e5fd90df2f5daa0b216367651a8b2e28d0341d64..7471df7106545b6143deb2a204e66f9269235983 100644 (file)
@@ -7127,6 +7127,19 @@ _e_policy_wl_cb_hook_shell_surface_ready(void *d, E_Client *ec)
    _e_policy_wl_aux_hint_apply(ec);
 
    e_policy_client_maximize(ec);
+
+   // base_output_resolution
+   if (ec->base_output_resolution.use)
+     {
+        ELOGF("POL_APPINFO", "Apply TRANSFORM... desk:(%dx%d), ec:(%dx%d)",
+              ec, ec->desk->geom.w, ec->desk->geom.h, ec->w, ec->h);
+        e_util_transform_scale(ec->base_output_resolution.transform,
+                               (double)ec->desk->geom.w /(double)ec->w,
+                               (double)ec->desk->geom.h /(double)ec->h,
+                               1.0);
+        e_client_transform_core_update(ec);
+     }
+
    if ((ec->comp_data->shell.configure_send) &&
        (ec->comp_data->shell.surface))
      {