2 #include "evas_common.h"
3 #include "evas_private.h"
4 #include "evas_engine.h"
5 #include "Evas_Engine_Cairo_X11.h"
6 #include "evas_cairo_common.h"
8 static Evas_Cairo_X11_Window *_evas_cairo_x11_window = NULL;
10 Evas_Cairo_X11_Window *
11 evas_engine_cairo_x11_window_new(Display *disp,
20 Evas_Cairo_X11_Window *cw;
22 cw = calloc(1, sizeof(Evas_Cairo_X11_Window));
30 cw->surface = cairo_xlib_surface_create(disp, win, vis, w, h);
35 evas_engine_cairo_x11_window_free(Evas_Cairo_X11_Window *cw)
37 if (cw == _evas_cairo_x11_window) _evas_cairo_x11_window = NULL;
38 cairo_surface_destroy(cw->surface);
43 evas_engine_cairo_x11_window_use(Evas_Cairo_X11_Window *cw)
45 if (_evas_cairo_x11_window != cw)
47 _evas_cairo_x11_window = cw;
52 evas_engine_cairo_x11_window_size_set(Evas_Cairo_X11_Window *cw, int w, int h)
54 cairo_xlib_surface_set_size(cw->surface, w, h);