keyrouter: Fix wrong return value
[platform/core/uifw/libds-tizen.git] / src / libds / surface.h
1 #ifndef DS_SURFACE_H
2 #define DS_SURFACE_H
3
4 #include <wayland-server.h>
5
6 #include "libds/surface.h"
7
8 struct ds_surface_role
9 {
10     const char *name;
11     void (*commit)(struct ds_surface *surface);
12 };
13
14 struct ds_surface *
15 ds_surface_create(struct wl_client *client, uint32_t version, uint32_t id);
16
17 struct ds_surface *
18 ds_surface_from_resource(struct wl_resource *resource);
19
20 bool
21 ds_surface_set_role(struct ds_surface *surface,
22         const struct ds_surface_role *role, void *role_data,
23         struct wl_resource *error_resource, uint32_t error_code);
24
25 const struct ds_surface_role *
26 ds_surface_get_role(struct ds_surface *surface);
27
28 void *
29 ds_surface_get_role_data(struct ds_surface *surface);
30
31 void
32 ds_surface_reset_role_data(struct ds_surface *surface);
33
34 bool
35 ds_surface_has_buffer(struct ds_surface *surface);
36
37 bool
38 ds_surface_is_ancestor_of(struct ds_surface *surface,
39         struct ds_surface *target_surface);
40
41 bool
42 ds_surface_is_subsurface(struct ds_surface *surface);
43
44 struct ds_subsurface *
45 ds_subsurface_create(struct wl_resource *subcomp_resource,
46         struct ds_surface *surface, struct ds_surface *parent,
47         uint32_t version, uint32_t id);
48
49 struct wl_resource *
50 ds_surface_get_wl_resource(struct ds_surface *surface);
51
52 #endif