}
}
-static Eina_Bool
+static void
_e_comp_wl_remote_surface_subsurface_commit(E_Comp_Wl_Remote_Provider *parent_provider,
E_Client *ec)
{
e_comp_wl_surface_commit(ec);
buffer = e_pixmap_resource_get(ec->pixmap);
- if (!buffer) return EINA_TRUE;
+ if (!buffer) return;
- if (buffer->type != E_COMP_WL_BUFFER_TYPE_SHM) return EINA_TRUE;
+ if (buffer->type != E_COMP_WL_BUFFER_TYPE_SHM) return;
/* TODO : store and use multiple onscreen_parent for geometry calculation */
onscreen_parent = parent_provider->onscreen_parent;
- if (!onscreen_parent) return EINA_TRUE;
+ if (!onscreen_parent) return;
- if (!e_view_client_visible_get(e_client_view_get(ec))) return EINA_TRUE;
+ if (!e_view_client_visible_get(e_client_view_get(ec))) return;
e_view_client_geometry_get(e_client_view_get(ec), &fx, &fy, &fw, &fh);
evas_object_move(region->mirror, x, y);
evas_object_resize(region->mirror, w, h);
}
-
- return EINA_TRUE;
}
static void
provider = _remote_provider_find(offscreen_parent);
if (!provider) return EINA_FALSE;
- if (!_e_comp_wl_remote_surface_subsurface_commit(provider, ec))
- return EINA_FALSE;
+ _e_comp_wl_remote_surface_subsurface_commit(provider, ec);
+
return EINA_TRUE;
}