examples: make tinyds-launch files
[platform/core/uifw/libds-tizen.git] / examples / tinyds-tdm.h
1 #ifndef TINYDS_TDM_H
2 #define TINYDS_TDM_H
3
4 #include "tinyds-common.h"
5
6 #ifdef USE_TDM_BUFFER_QUEUE
7 #include "pixman-tbm-helper.h"
8 #include "tinyds-renderer.h"
9 #else
10 #include <libds/swapchain.h>
11 #endif
12
13 #include "pixman-helper.h"
14 #include "protocol-trace.h"
15 #include "tinyds-policy.h"
16 #include "tinyds-dpms.h"
17 #include "tinyds-launch.h"
18
19 struct tinyds_keyboard;
20 struct tinyds_pointer;
21
22 struct tinyds_server
23 {
24     struct ds_tbm_server *tbm_server;
25
26     struct wl_display *display;
27
28     struct ds_backend *backend;
29     struct ds_backend *input_backend;
30     struct ds_compositor *compositor;
31     struct ds_xdg_shell *xdg_shell;
32     struct ds_seat *seat;
33     uint32_t seat_caps;
34     double output_x, output_y;
35     struct ds_tizen_input_devicemgr *devicemgr;
36
37     struct tinyds_output *output;
38     struct tinyds_dpms *dpms;
39     struct tinyds_policy *policy;
40     struct tinyds_launch *launch;
41
42     struct wl_event_source *stdin_source;
43
44     struct wl_list views;
45
46     struct wl_listener new_output;
47     struct wl_listener new_input;
48     struct wl_listener new_xdg_surface;
49     struct wl_listener devicemgr_destroy;
50     struct wl_listener pointer_warp;
51
52
53     struct wl_list keyboards;
54     struct wl_list pointers;
55
56     struct tinyds_text_input *text_input;
57     struct tinyds_input_method *input_method;
58 };
59
60 struct tinyds_view
61 {
62     struct tinyds_server *server;
63
64     struct tinyds_texture *texture;
65     struct ds_xdg_surface *xdg_surface;
66
67     struct wl_listener xdg_surface_map;
68     struct wl_listener xdg_surface_unmap;
69     struct wl_listener xdg_surface_destroy;
70     struct wl_listener surface_commit;
71     struct wl_list link; // tinyds_server::views
72
73     struct ds_tdm_output_hwc_window *hwc_window;
74
75     int x, y;
76     bool mapped;
77
78     pid_t pid;
79     int effect_type;
80 };
81
82 #endif