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

Change-Id: If013494329009936a1af0a5c1d5eb62d217d3d76

src/bin/server/e_comp_wl.c

index 511245b5957c1221c631d61a3f8874b6be3434b6..04c5d2c0d2c9925c6d44576ff1fff0710735e07e 100644 (file)
@@ -2896,6 +2896,22 @@ _e_comp_wl_client_input_region_update(E_Client *ec)
    pixman_region32_fini(&region);
 }
 
+static void
+_e_comp_wl_client_unignore(E_Client *ec, Eina_Bool buffer_attached)
+{
+   if (!ec->ignored)
+     return;
+
+   if (!ec->internal && (!ec->comp_data->shell.surface || !buffer_attached))
+     return;
+
+   EC_CHANGED(ec);
+   ec->new_client = 1;
+   e_comp_get()->new_clients++;
+   ELOGF("COMP", "Unignore", ec);
+   e_client_unignore(ec);
+}
+
 static void
 _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
 {
@@ -2909,20 +2925,7 @@ _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
    E_Surface *surface = e_surface_from_ec(ec);
    E_Comp_Wl_Data *comp_wl;
 
-   if (ec->ignored)
-     {
-        if ((ec->internal) ||
-            (cdata->shell.surface && state->new_attach))
-          {
-             E_Comp *comp = e_comp_get();
-
-             EC_CHANGED(ec);
-             ec->new_client = 1;
-             comp->new_clients++;
-             ELOGF("COMP", "Unignore", ec);
-             e_client_unignore(ec);
-          }
-     }
+   _e_comp_wl_client_unignore(ec, state->new_attach);
 
    /* buffer transform */
    if (vp->buffer.transform != state->buffer_viewport.buffer.transform)