Revert "subsurface: Raise a protocol error about wl_subsurface.place_(above/below)." 52/246852/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 4 Nov 2020 11:56:36 +0000 (20:56 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 4 Nov 2020 11:56:43 +0000 (20:56 +0900)
This reverts commit 634a93f81bbafb5677918f77895d31fd64a9a165.

Change-Id: I7b5e86b9617a51c5c0ac444380495b725ebe1dd9

src/bin/e_comp_wl_subsurface.c

index 3c4b05d986986c366316b88c1d8eaffd4e935e56..5c8d6bf0e215aa27c258d446deb2e7e0680d9cdb 100644 (file)
@@ -542,29 +542,6 @@ _e_comp_wl_subsurface_cb_position_set(struct wl_client *client EINA_UNUSED, stru
    sdata->position.set = EINA_TRUE;
 }
 
-static Eina_Bool
-_subsurface_sibling_check(E_Client *ec1, E_Client *ec2)
-{
-   E_Client *parent, *sibling;
-   Eina_List *l;
-
-   parent = ec1->comp_data->sub.data->parent;
-
-   EINA_LIST_FOREACH(parent->comp_data->sub.list_pending, l, sibling)
-     {
-        if ((sibling != ec1) && (sibling == ec2))
-          return EINA_TRUE;
-     }
-
-   EINA_LIST_FOREACH(parent->comp_data->sub.below_list_pending, l, sibling)
-     {
-        if ((sibling != ec1) && (sibling == ec2))
-          return EINA_TRUE;
-     }
-
-   return EINA_FALSE;
-}
-
 static void
 _e_comp_wl_subsurface_cb_place_above(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, struct wl_resource *sibling_resource)
 {
@@ -586,15 +563,6 @@ _e_comp_wl_subsurface_cb_place_above(struct wl_client *client EINA_UNUSED, struc
    if (!(parent = ec->comp_data->sub.data->parent)) return;
    if (e_object_is_del(E_OBJECT(parent)) || !parent->comp_data) return;
 
-   if (!_subsurface_sibling_check(ec, ecs))
-     {
-        wl_resource_post_error(ec->comp_data->sub.data->resource,
-                               WL_SUBSURFACE_ERROR_BAD_SURFACE,
-                               "%s: wl_surface@%d is not a parent or sibling",
-                               "place_above", wl_resource_get_id(ecs->comp_data->surface));
-        return;
-     }
-
    parent->comp_data->sub.list_pending =
      eina_list_remove(parent->comp_data->sub.list_pending, ec);
 
@@ -625,15 +593,6 @@ _e_comp_wl_subsurface_cb_place_below(struct wl_client *client EINA_UNUSED, struc
    if (!(parent = ec->comp_data->sub.data->parent)) return;
    if (e_object_is_del(E_OBJECT(parent)) || !parent->comp_data) return;
 
-   if (!_subsurface_sibling_check(ec, ecs))
-     {
-        wl_resource_post_error(ec->comp_data->sub.data->resource,
-                               WL_SUBSURFACE_ERROR_BAD_SURFACE,
-                               "%s: wl_surface@%d is not a parent or sibling",
-                               "place_below", wl_resource_get_id(ecs->comp_data->surface));
-        return;
-     }
-
    parent->comp_data->sub.list_pending =
      eina_list_remove(parent->comp_data->sub.list_pending, ec);