e_comp_wl: Extract function from large function 58/318258/1
authorSeunghun Lee <shiin.lee@samsung.com>
Mon, 13 Jan 2025 23:32:22 +0000 (08:32 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 15 Jan 2025 00:34:48 +0000 (09:34 +0900)
No functional change

Change-Id: Id3858c0a13210ab989e9857590bd1a8d71ed3cf5

src/bin/server/e_comp_wl.c

index 656e298a876b6388d6eb56e1fe1134cd3b92bc92..c20e30ac997aef24af278979a89bfbd1a94be5fc 100644 (file)
@@ -2946,12 +2946,33 @@ _e_comp_wl_client_buffer_set(E_Client *ec, E_Comp_Wl_Buffer *buffer)
    e_comp_wl_surface_attach(ec, buffer);
 }
 
+static void
+_e_comp_wl_client_size_set(E_Client *ec, int width, int height)
+{
+   int w, h, nw, nh;
+
+   w = ec->w;
+   h = ec->h;
+
+   ec->client.w = width;
+   ec->client.h = height;
+
+   e_view_client_frame_wh_adjust(e_client_view_get(ec),
+                                 ec->client.w, ec->client.h,
+                                 &nw, &nh);
+   e_client_size_set(ec, nw, nh);
+
+   if ((w != ec->w) || (h != ec->h))
+     {
+        ec->changes.size = 1;
+        EC_CHANGED(ec);
+     }
+}
+
 static void
 _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
 {
    Eina_Bool placed = EINA_TRUE;
-   int w, h;
-   int nw, nh;
    E_Comp_Wl_Buffer *buffer;
    E_Comp_Wl_Client_Data *cdata = e_client_cdata_get(ec);
    E_Surface *surface = e_surface_from_ec(ec);
@@ -2976,24 +2997,7 @@ _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
         if (ec->new_client) placed = ec->placed;
 
         if (!ec->lock_client_size)
-          {
-             w = ec->w;
-             h = ec->h;
-
-             ec->client.w = state->bw;
-             ec->client.h = state->bh;
-
-             e_view_client_frame_wh_adjust(e_client_view_get(ec),
-                                           ec->client.w, ec->client.h,
-                                           &nw, &nh);
-             e_client_size_set(ec, nw, nh);
-
-             if ((w != ec->w) || (h != ec->h))
-               {
-                  ec->changes.size = 1;
-                  EC_CHANGED(ec);
-               }
-          }
+          _e_comp_wl_client_size_set(ec, state->bw, state->bh);
      }
 
    /* map or unmap ec */