input: Modified to create input_thread_client faster
authorInhong Han <inhong1.han@samsung.com>
Mon, 15 Apr 2024 01:07:07 +0000 (10:07 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 17 Apr 2024 23:32:21 +0000 (08:32 +0900)
Change-Id: I36f6443231210dbcb5144ce0d322c00c54e83951

src/bin/e_client.c

index 0980c02..e739f29 100644 (file)
@@ -3350,6 +3350,14 @@ e_client_new(E_Pixmap *cp, int first_map, int internal)
         return NULL;
      }
 
+   E_Input_Thread_Request_EClient_Data ec_new_data;
+   memset(&ec_new_data, 0, sizeof(E_Input_Thread_Request_EClient_Data));
+
+   ec_new_data.ec = ec;
+   ec_new_data.wl_surface = ec->comp_data ? ec->comp_data->wl_surface : NULL;
+   INF("[%s] ec(%p), surface(%p)\n", __func__, ec, ec_new_data.wl_surface);
+   e_input_thread_safe_call(_e_input_thread_client_new, &ec_new_data, sizeof(E_Input_Thread_Request_EClient_Data));
+
    uuid_generate(ec->uuid);
 
    ec->focus_policy_override = E_FOCUS_LAST;
@@ -3469,14 +3477,6 @@ e_client_new(E_Pixmap *cp, int first_map, int internal)
 
    ec->visibility.ignore_geometry = e_config->calc_vis_ignore_geometry;
 
-   E_Input_Thread_Request_EClient_Data ec_new_data;
-   memset(&ec_new_data, 0, sizeof(E_Input_Thread_Request_EClient_Data));
-
-   ec_new_data.ec = ec;
-   ec_new_data.wl_surface = ec->comp_data ? ec->comp_data->wl_surface : NULL;
-   INF("[%s] ec(%p), surface(%p)\n", __func__, ec, ec_new_data.wl_surface);
-   e_input_thread_safe_call(_e_input_thread_client_new, &ec_new_data, sizeof(E_Input_Thread_Request_EClient_Data));
-
    return ec;
 }