40c9c5aaf435ea1b8016dd7e18bc87d7e63ba1ce
[platform/core/uifw/libds.git] / include / libds / xdg_shell_v6.h
1 #ifndef LIBDS_XDG_SHELL_V6_H
2 #define LIBDS_XDG_SHELL_V6_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6
7 #include "surface.h"
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 struct ds_xdg_shell_v6;
14
15 struct ds_xdg_surface_v6;
16
17 struct ds_xdg_shell_v6 *
18 ds_xdg_shell_v6_create(struct wl_display *display);
19
20 void
21 ds_xdg_shell_v6_add_destroy_listener(struct ds_xdg_shell_v6 *shell,
22         struct wl_listener *listener);
23
24 void
25 ds_xdg_shell_v6_add_new_surface_listener(struct ds_xdg_shell_v6 *shell,
26         struct wl_listener *listener);
27
28 void
29 ds_xdg_surface_v6_add_destroy_listener(struct ds_xdg_surface_v6 *surface,
30         struct wl_listener *listener);
31
32 void
33 ds_xdg_surface_v6_add_map_listener(struct ds_xdg_surface_v6 *surface,
34         struct wl_listener *listener);
35
36 void
37 ds_xdg_surface_v6_add_unmap_listener(struct ds_xdg_surface_v6 *surface,
38         struct wl_listener *listener);
39
40 void
41 ds_xdg_surface_v6_ping(struct ds_xdg_surface_v6 *surface);
42
43 struct ds_surface *
44 ds_xdg_surface_v6_get_surface(struct ds_xdg_surface_v6 *surface);
45
46 uint32_t
47 ds_xdg_toplevel_set_size(struct ds_xdg_surface_v6 *surface,
48         uint32_t width, uint32_t height);
49
50 uint32_t
51 ds_xdg_toplevel_set_activated(struct ds_xdg_surface_v6 *surface,
52         bool activated);
53
54 #ifdef __cplusplus
55 }
56 #endif
57
58 #endif