move around - flatter.
[profile/ivi/evas.git] / src / modules / engines / cairo_x11 / evas_engine.h
1 #ifndef EVAS_ENGINE_H
2 #define EVAS_ENGINE_H
3
4 #include "evas_cairo_common.h"
5
6 typedef struct _Evas_Cairo_X11_Window Evas_Cairo_X11_Window;
7
8 struct _Evas_Cairo_X11_Window
9 {
10    Display         *disp;
11    Window           win;
12    int              w, h;
13    int              screen;
14    Visual          *visual;
15    Colormap         colormap;
16    int              depth;
17    cairo_surface_t *surface;
18
19    struct {
20       int redraw : 1;
21       int x1, y1, x2, y2;
22    } draw;
23 };
24
25 Evas_Cairo_X11_Window *
26   evas_engine_cairo_x11_window_new(Display *disp,
27                                    Window   win,
28                                    int      screen,
29                                    Visual  *vis,
30                                    Colormap cmap,
31                                    int      depth,
32                                    int      w,
33                                    int      h);
34 void
35   evas_engine_cairo_x11_window_free(Evas_Cairo_X11_Window *cw);
36 void
37   evas_engine_cairo_x11_window_use(Evas_Cairo_X11_Window *cw);
38 void
39   evas_engine_cairo_x11_window_size_set(Evas_Cairo_X11_Window *cw, int w, int h);
40
41 #endif