Shell utils

struct weston_output *weston_shell_utils_get_default_output(struct weston_compositor *compositor)
struct weston_output *weston_shell_utils_get_focused_output(struct weston_compositor *compositor)
void weston_shell_utils_subsurfaces_boundingbox(struct weston_surface *surface, int32_t *x, int32_t *y, int32_t *w, int32_t *h)

TODO: Fix this function to take into account nested subsurfaces.

void weston_shell_utils_center_on_output(struct weston_view *view, struct weston_output *output)
int weston_shell_utils_surface_get_label(struct weston_surface *surface, char *buf, size_t len)
struct weston_curtain *weston_shell_utils_curtain_create(struct weston_compositor *compositor, struct weston_curtain_params *params)
void weston_shell_utils_curtain_destroy(struct weston_curtain *curtain)
enum weston_layer_position weston_shell_utils_view_get_layer_position(struct weston_view *view)