launch: implement appinfo interface
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / clipboard.h
1 #ifndef LIBDS_TIZEN_CLIPBOARD_H
2 #define LIBDS_TIZEN_CLIPBOARD_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6 #include <libds/surface.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 struct ds_tizen_clipboard;
13 struct ds_tizen_clipboard_client;
14
15 struct ds_tizen_clipboard *
16 ds_tizen_clipboard_create(struct wl_display *display);
17
18 void
19 ds_tizen_clipboard_add_destroy_listener(struct ds_tizen_clipboard *clipboard,
20         struct wl_listener *listener);
21
22 void
23 ds_tizen_clipboard_add_show_listener(
24         struct ds_tizen_clipboard *clipboard, struct wl_listener *listener);
25
26 void
27 ds_tizen_clipboard_add_hide_listener(
28         struct ds_tizen_clipboard *clipboard, struct wl_listener *listener);
29
30 void
31 ds_tizen_clipboard_add_set_data_only_listener(
32         struct ds_tizen_clipboard *clipboard, struct wl_listener *listener);
33
34 uint32_t
35 ds_tizen_clipboard_client_get_data_only(
36         struct ds_tizen_clipboard_client *client);
37
38 void
39 ds_tizen_clipboard_send_data_selected(struct ds_tizen_clipboard *clipboard,
40         struct ds_surface *surface);
41
42 void
43 ds_tizen_clipboard_client_send_allowed_data_only(
44                 struct ds_tizen_clipboard_client *client, uint32_t allowed);
45
46 #ifdef __cplusplus
47 }
48 #endif
49
50 #endif