forked from enlightenment/efl
42 lines
1.8 KiB
C
42 lines
1.8 KiB
C
|
#ifndef ECORE_EVAS_X11_H_
|
||
|
# define ECORE_EVAS_X11_H_
|
||
|
|
||
|
typedef struct _Ecore_Evas_Interface_X11 Ecore_Evas_Interface_X11;
|
||
|
typedef struct _Ecore_Evas_Interface_Software_X11 Ecore_Evas_Interface_Software_X11;
|
||
|
typedef struct _Ecore_Evas_Interface_Gl_X11 Ecore_Evas_Interface_Gl_X11;
|
||
|
|
||
|
struct _Ecore_Evas_Interface_X11 {
|
||
|
Ecore_Evas_Interface base;
|
||
|
|
||
|
void (*leader_set)(Ecore_Evas *ee, Ecore_X_Window win);
|
||
|
Ecore_X_Window (*leader_get)(Ecore_Evas *ee);
|
||
|
void (*leader_default_set)(Ecore_Evas *ee);
|
||
|
void (*shape_input_rectangle_set)(Ecore_Evas *ee, int x, int y, int w, int h);
|
||
|
void (*shape_input_rectangle_add)(Ecore_Evas *ee, int x, int y, int w, int h);
|
||
|
void (*shape_input_rectangle_subtract)(Ecore_Evas *ee, int x, int y, int w, int h);
|
||
|
void (*shape_input_empty)(Ecore_Evas *ee);
|
||
|
void (*shape_input_reset)(Ecore_Evas *ee);
|
||
|
void (*shape_input_apply)(Ecore_Evas *ee);
|
||
|
};
|
||
|
|
||
|
struct _Ecore_Evas_Interface_Software_X11 {
|
||
|
Ecore_Evas_Interface base;
|
||
|
|
||
|
Ecore_X_Window (*window_get)(const Ecore_Evas *ee);
|
||
|
void (*resize_set)(Ecore_Evas *ee, Eina_Bool on);
|
||
|
Eina_Bool (*resize_get)(const Ecore_Evas *ee);
|
||
|
void (*extra_event_window_add)(Ecore_Evas *ee, Ecore_X_Window win);
|
||
|
};
|
||
|
|
||
|
struct _Ecore_Evas_Interface_Gl_X11 {
|
||
|
Ecore_Evas_Interface base;
|
||
|
|
||
|
Ecore_X_Window (*window_get)(const Ecore_Evas *ee);
|
||
|
void (*resize_set)(Ecore_Evas *ee, Eina_Bool on);
|
||
|
Eina_Bool (*resize_get)(const Ecore_Evas *ee);
|
||
|
void (*extra_event_window_add)(Ecore_Evas *ee, Ecore_X_Window win);
|
||
|
void (*pre_post_swap_callback_set)(const Ecore_Evas *ee, void *data, void (*pre_cb) (void *data, Evas *e), void (*post_cb) (void *data, Evas *e));
|
||
|
};
|
||
|
|
||
|
#endif
|