1 #ifndef LIBDS_TIZEN_BLUR_H
2 #define LIBDS_TIZEN_BLUR_H
5 #include <wayland-server.h>
6 #include <libds/surface.h>
12 struct ds_tizen_blur_manager;
15 enum ds_tizen_blur_state_field {
16 DS_TIZEN_BLUR_STATE_NONE = 0,
17 DS_TIZEN_BLUR_STATE_REGION = (1 << 0),
18 DS_TIZEN_BLUR_STATE_RADIUS = (1 << 1),
21 struct ds_tizen_blur_state
23 enum ds_tizen_blur_state_field committed;
25 pixman_region32_t region;
29 struct ds_tizen_blur_manager *
30 ds_tizen_blur_manager_create(struct wl_display *display);
33 ds_tizen_blur_manager_add_destroy_listener(struct ds_tizen_blur_manager *blur,
34 struct wl_listener *listener);
37 ds_tizen_blur_manager_add_destroy_listener(struct ds_tizen_blur_manager *blur,
38 struct wl_listener *listener);
41 ds_tizen_blur_manager_add_new_blur_listener(struct ds_tizen_blur_manager *blur,
42 struct wl_listener *listener);
45 ds_tizen_blur_add_destroy_listener(struct ds_tizen_blur *blur,
46 struct wl_listener *listener);
49 ds_tizen_blur_add_commit_listener(struct ds_tizen_blur *blur,
50 struct wl_listener *listener);
53 ds_tizen_blur_get_surface(struct ds_tizen_blur *blur);
55 struct ds_tizen_blur_state *
56 ds_tizen_blur_get_state(struct ds_tizen_blur *blur);