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

Change-Id: Ie1225b8d8ddd6691151ccb74c759b739cf18fe34

src/bin/server/e_comp_wl.c

index c20e30ac997aef24af278979a89bfbd1a94be5fc..4f260e524c05949eecf074ac42a58db2eb71af35 100644 (file)
@@ -2969,6 +2969,30 @@ _e_comp_wl_client_size_set(E_Client *ec, int width, int height)
      }
 }
 
+static void
+_e_comp_wl_client_map_update(E_Client *ec)
+{
+   Eina_Bool pixmap_usable = e_pixmap_usable_get(ec->pixmap);
+   Eina_Bool hide_by_request = e_client_hide_by_request_get(ec);
+
+   /* map or unmap ec */
+   if (!pixmap_usable || hide_by_request)
+     {
+        /* unmap ec */
+        if (ec->comp_data->mapped)
+          {
+             ELOGF("COMP", "Unmap. pixmap_usable:%d", ec, pixmap_usable);
+
+             e_client_hide(ec);
+          }
+     }
+   else
+     {
+        /* map ec */
+        e_client_show(ec);
+     }
+}
+
 static void
 _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
 {
@@ -3000,24 +3024,7 @@ _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
           _e_comp_wl_client_size_set(ec, state->bw, state->bh);
      }
 
-   /* map or unmap ec */
-   Eina_Bool pixmap_usable = e_pixmap_usable_get(ec->pixmap);
-   Eina_Bool hide_by_request = e_client_hide_by_request_get(ec);
-   if (!pixmap_usable || hide_by_request)
-     {
-        /* unmap ec */
-        if (cdata->mapped)
-          {
-             ELOGF("COMP", "Unmap. pixmap_usable:%d", ec, pixmap_usable);
-
-             e_client_hide(ec);
-          }
-     }
-   else
-     {
-        /* map ec */
-        e_client_show(ec);
-     }
+   _e_comp_wl_client_map_update(ec);
 
    if ((state->new_attach) ||
        (state->buffer_viewport.changed))