e_comp_wl: Drop e_comp_wl_surface_role_{set,get} 59/319159/1
authorSeunghun Lee <shiin.lee@samsung.com>
Mon, 6 Jan 2025 01:16:47 +0000 (10:16 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 5 Feb 2025 01:00:13 +0000 (10:00 +0900)
The e_comp_wl_surface_role is replaced by e_surface_role.

Change-Id: I6820c11046f9e84796782f866a22f9fed1263f74

src/bin/server/e_comp_wl.c
src/bin/server/e_comp_wl_intern.h
src/bin/server/e_compositor.c
src/bin/server/e_foreign_shell.c
src/include/e_comp_wl.h

index c4d03853da6ee96859bb6f52f7d1af7d3edca6d2..06ac22540803cf364ddae686ed587b8a9ebf63cd 100644 (file)
@@ -5946,44 +5946,6 @@ e_comp_wl_surface_viewport_get(E_Client *ec, Eina_Rectangle *buffer_viewport, Ei
    return EINA_TRUE;
 }
 
-EINTERN Eina_Bool
-e_comp_wl_surface_role_set(E_Client *ec, const char *role_name, struct wl_resource *error_resource, uint32_t error_code)
-{
-   EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
-   EINA_SAFETY_ON_NULL_RETURN_VAL(role_name, EINA_FALSE);
-
-   /* Must be called with valid comp_data */
-   EINA_SAFETY_ON_NULL_RETURN_VAL(ec->comp_data, EINA_FALSE);
-
-   if ((ec->comp_data->role_name == NULL) ||
-       (ec->comp_data->role_name == role_name) ||
-       (strcmp(ec->comp_data->role_name, role_name) == 0))
-     {
-        ec->comp_data->role_name = role_name;
-        return EINA_TRUE;
-     }
-
-   if (error_resource)
-     {
-        wl_resource_post_error(error_resource, error_code,
-                               "Cannot assign role %s to wl_surface@%d,"
-                               " already has role %s\n",
-                               role_name,
-                               ec->comp_data->wl_surface ?
-                               wl_resource_get_id(ec->comp_data->wl_surface) : -1,
-                               ec->comp_data->role_name);
-     }
-
-   return EINA_FALSE;
-}
-
-EINTERN const char *
-e_comp_wl_surface_role_get(E_Client *ec)
-{
-   EINA_SAFETY_ON_NULL_RETURN_VAL(ec, NULL);
-   return ec->comp_data ? ec->comp_data->role_name : NULL;
-}
-
 EINTERN struct wl_resource *
 e_comp_wl_client_surface_get(E_Client *ec)
 {
index fc9390d34a186a7a2d53af6ab8845c249718b8c0..b6e38b1259fa0aa7c544e2bb3ac2d744d8d87bbc 100644 (file)
@@ -69,8 +69,6 @@ EINTERN Eina_Bool e_comp_wl_commit_sync_configure(E_Client *ec);
 EINTERN void        e_comp_wl_surface_state_init(E_Comp_Wl_Surface_State *state, int w, int h);
 EINTERN void        e_comp_wl_surface_state_finish(E_Comp_Wl_Surface_State *state);
 EINTERN Eina_Bool   e_comp_wl_surface_viewport_get(E_Client *ec, Eina_Rectangle *buffer_viewport, Eina_Rectangle *output_viewport, unsigned int *transform);
-EINTERN Eina_Bool   e_comp_wl_surface_role_set(E_Client *ec, const char *role_name, struct wl_resource *error_resource, uint32_t error_code);
-EINTERN const char *e_comp_wl_surface_role_get(E_Client *ec);
 EINTERN void        e_comp_wl_client_surface_set(E_Client *ec, struct wl_resource *surface);
 
 EINTERN struct wl_resource *e_comp_wl_client_surface_get(E_Client *ec);
index 77dd0abad05d4b3514db66e30242a532c8aaca43..389b4a24c93d0be04c34dd61fc29d031d024c5fc 100644 (file)
@@ -48,6 +48,7 @@ struct _E_Surface
 
    E_Client_Hook *client_del_hook;
 
+   const char *role_name;
    struct wl_list frames;
 
    struct wl_listener destroy;
@@ -547,11 +548,11 @@ e_surface_role_set(E_Surface *surface, const char *role_name, struct wl_resource
    EINA_SAFETY_ON_NULL_RETURN_VAL(surface, EINA_FALSE);
    EINA_SAFETY_ON_NULL_RETURN_VAL(role_name, EINA_FALSE);
 
-   if ((surface->base.role_name == NULL) ||
-       (surface->base.role_name == role_name) ||
-       (strcmp(surface->base.role_name, role_name) == 0))
+   if ((surface->role_name == NULL) ||
+       (surface->role_name == role_name) ||
+       (strcmp(surface->role_name, role_name) == 0))
      {
-        surface->base.role_name = role_name;
+        surface->role_name = role_name;
         return EINA_TRUE;
      }
 
@@ -561,9 +562,9 @@ e_surface_role_set(E_Surface *surface, const char *role_name, struct wl_resource
                                "Cannot assign role %s to wl_surface@%d,"
                                " already has role %s\n",
                                role_name,
-                               surface->base.wl_surface ?
-                               wl_resource_get_id(surface->base.wl_surface) : -1,
-                               surface->base.role_name);
+                               surface->ds_surface ?
+                               wl_resource_get_id(ds_surface_get_wl_resource(surface->ds_surface)) : -1,
+                               surface->role_name);
      }
 
    return EINA_FALSE;
@@ -575,7 +576,7 @@ e_surface_role_unset(E_Surface *surface)
 {
    EINA_SAFETY_ON_NULL_RETURN(surface);
 
-   surface->base.role_name = NULL;
+   surface->role_name = NULL;
 }
 
 EINTERN void
@@ -1510,8 +1511,7 @@ _e_subsurface_create(struct ds_subsurface *ds_subsurface, E_Surface *parent_surf
         return NULL;
      }
 
-   if (!e_comp_wl_surface_role_set(surface->ec, e_comp_wl_subsurface_role_name,
-                                   NULL, 0))
+   if (!e_surface_role_set(surface, e_comp_wl_subsurface_role_name, NULL, 0))
      {
         free(sub);
         return NULL;
index 2a0e1af6530fee84cdd9dc04f0a707d1cd8fbb0f..6c7c2410450dc9537f574d52fc20da8bc0b532c5 100644 (file)
@@ -5,6 +5,7 @@
 #include "e_pixmap_intern.h"
 #include "e_view_intern.h"
 #include "e_view_client_intern.h"
+#include "e_compositor_intern.h"
 
 #include <wtz-foreign-server-protocol.h>
 
@@ -208,8 +209,8 @@ e_foreign_shell_import(struct wl_resource *importer, struct wl_resource *resourc
         return EINA_FALSE;
      }
 
-   if (!e_comp_wl_surface_role_set(ec, e_foreign_shell_role_name,
-                                   importer, WTZ_IMPORTER_ERROR_ROLE))
+   if (!e_surface_role_set(e_surface_from_ec(ec), e_foreign_shell_role_name,
+                           importer, WTZ_IMPORTER_ERROR_ROLE))
      return EINA_FALSE;
 
    fs = _e_foreign_shell_create(resource, ec, es);
index 00f0d315d73780ad07450e307df129e6aad90fe2..2f1aae349d4ab10241ac1ebd5af5f3bbac94424a 100644 (file)
@@ -506,7 +506,7 @@ struct _E_Comp_Wl_Client_Data
         struct wl_resource *res_role; /* zxdg_toplevel_v6 or zxdg_popup_v6 */
      } E_DEPRECATED sh_v6;
 
-   const char *role_name;
+   E_DEPRECATED const char *role_name;
 
    Eina_Bool wtz_surface_assigned;
    struct wl_list pointer_constraints;