2003-09-23 01:09:32 -07:00
|
|
|
#ifndef _ECORE_EVAS_PRIVATE_H
|
|
|
|
#define _ECORE_EVAS_PRIVATE_H
|
|
|
|
|
2012-12-05 13:15:42 -08:00
|
|
|
#include "Ecore_Evas_Types.h"
|
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
#include <Evas.h>
|
2011-07-14 08:40:53 -07:00
|
|
|
#include <Ecore.h>
|
2009-04-11 10:20:29 -07:00
|
|
|
#include <ecore_private.h>
|
|
|
|
#include <Ecore_Input.h>
|
2010-01-07 11:26:52 -08:00
|
|
|
#include <Ecore_Input_Evas.h>
|
2003-09-23 01:09:32 -07:00
|
|
|
|
|
|
|
#define ECORE_MAGIC_EVAS 0x76543211
|
|
|
|
|
2012-12-07 09:18:17 -08:00
|
|
|
#if defined(BUILD_ECORE_EVAS_BUFFER) || defined(BUILD_ECORE_EVAS_EWS)
|
2007-08-26 04:17:21 -07:00
|
|
|
# include <Evas_Engine_Buffer.h>
|
2005-01-08 10:40:32 -08:00
|
|
|
#endif
|
2008-07-23 03:00:01 -07:00
|
|
|
|
2011-12-26 15:27:20 -08:00
|
|
|
/** Log domain macros and variables **/
|
2009-10-01 21:35:04 -07:00
|
|
|
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI extern int _ecore_evas_log_dom;
|
2009-10-01 21:35:04 -07:00
|
|
|
|
2010-01-06 16:30:05 -08:00
|
|
|
#ifdef ECORE_EVAS_DEFAULT_LOG_COLOR
|
|
|
|
# undef ECORE_EVAS_DEFAULT_LOG_COLOR
|
|
|
|
#endif
|
|
|
|
#define ECORE_EVAS_DEFAULT_LOG_COLOR EINA_COLOR_BLUE
|
|
|
|
|
2009-10-01 21:35:04 -07:00
|
|
|
#ifdef ERR
|
|
|
|
# undef ERR
|
|
|
|
#endif
|
|
|
|
#define ERR(...) EINA_LOG_DOM_ERR(_ecore_evas_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef DBG
|
|
|
|
# undef DBG
|
|
|
|
#endif
|
|
|
|
#define DBG(...) EINA_LOG_DOM_DBG(_ecore_evas_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef INF
|
|
|
|
# undef INF
|
|
|
|
#endif
|
|
|
|
#define INF(...) EINA_LOG_DOM_INFO(_ecore_evas_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef WRN
|
|
|
|
# undef WRN
|
|
|
|
#endif
|
|
|
|
#define WRN(...) EINA_LOG_DOM_WARN(_ecore_evas_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef CRIT
|
|
|
|
# undef CRIT
|
|
|
|
#endif
|
|
|
|
#define CRIT(...) EINA_LOG_DOM_CRIT(_ecore_evas_log_dom, __VA_ARGS__)
|
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
|
2007-06-16 20:41:43 -07:00
|
|
|
#define IDLE_FLUSH_TIME 0.5
|
2009-03-16 09:24:43 -07:00
|
|
|
#ifndef _ECORE_EVAS_H
|
|
|
|
typedef struct _Ecore_Evas Ecore_Evas;
|
2012-02-19 20:38:54 -08:00
|
|
|
typedef void (*Ecore_Evas_Event_Cb) (Ecore_Evas *ee);
|
2009-03-16 09:24:43 -07:00
|
|
|
#endif
|
2007-06-16 20:41:43 -07:00
|
|
|
|
2011-07-14 08:40:53 -07:00
|
|
|
typedef struct _Ecore_Evas_Engine Ecore_Evas_Engine;
|
2003-09-23 01:09:32 -07:00
|
|
|
typedef struct _Ecore_Evas_Engine_Func Ecore_Evas_Engine_Func;
|
2012-12-05 13:15:42 -08:00
|
|
|
typedef struct _Ecore_Evas_Interface Ecore_Evas_Interface;
|
|
|
|
|
|
|
|
/* Engines interfaces */
|
|
|
|
typedef struct _Ecore_Evas_Interface_Buffer Ecore_Evas_Interface_Buffer;
|
|
|
|
typedef struct _Ecore_Evas_Interface_Extn Ecore_Evas_Interface_Extn;
|
|
|
|
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;
|
|
|
|
typedef struct _Ecore_Evas_Interface_Wayland Ecore_Evas_Interface_Wayland;
|
|
|
|
typedef struct _Ecore_Evas_Interface_Win32 Ecore_Evas_Interface_Win32;
|
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
|
|
|
|
struct _Ecore_Evas_Engine_Func
|
|
|
|
{
|
2011-07-14 08:40:53 -07:00
|
|
|
void (*fn_free) (Ecore_Evas *ee);
|
2012-02-19 20:38:54 -08:00
|
|
|
void (*fn_callback_resize_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_move_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_show_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_hide_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_delete_request_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_destroy_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_focus_in_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_focus_out_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_mouse_in_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_mouse_out_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_sticky_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_unsticky_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_pre_render_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
|
|
|
void (*fn_callback_post_render_set) (Ecore_Evas *ee, Ecore_Evas_Event_Cb func);
|
2011-07-14 08:40:53 -07:00
|
|
|
void (*fn_move) (Ecore_Evas *ee, int x, int y);
|
|
|
|
void (*fn_managed_move) (Ecore_Evas *ee, int x, int y);
|
|
|
|
void (*fn_resize) (Ecore_Evas *ee, int w, int h);
|
|
|
|
void (*fn_move_resize) (Ecore_Evas *ee, int x, int y, int w, int h);
|
|
|
|
void (*fn_rotation_set) (Ecore_Evas *ee, int rot, int resize);
|
|
|
|
void (*fn_shaped_set) (Ecore_Evas *ee, int shaped);
|
|
|
|
void (*fn_show) (Ecore_Evas *ee);
|
|
|
|
void (*fn_hide) (Ecore_Evas *ee);
|
|
|
|
void (*fn_raise) (Ecore_Evas *ee);
|
|
|
|
void (*fn_lower) (Ecore_Evas *ee);
|
|
|
|
void (*fn_activate) (Ecore_Evas *ee);
|
|
|
|
void (*fn_title_set) (Ecore_Evas *ee, const char *t);
|
|
|
|
void (*fn_name_class_set) (Ecore_Evas *ee, const char *n, const char *c);
|
|
|
|
void (*fn_size_min_set) (Ecore_Evas *ee, int w, int h);
|
|
|
|
void (*fn_size_max_set) (Ecore_Evas *ee, int w, int h);
|
|
|
|
void (*fn_size_base_set) (Ecore_Evas *ee, int w, int h);
|
|
|
|
void (*fn_size_step_set) (Ecore_Evas *ee, int w, int h);
|
|
|
|
void (*fn_object_cursor_set) (Ecore_Evas *ee, Evas_Object *obj, int layer, int hot_x, int hot_y);
|
|
|
|
void (*fn_layer_set) (Ecore_Evas *ee, int layer);
|
|
|
|
void (*fn_focus_set) (Ecore_Evas *ee, int on);
|
|
|
|
void (*fn_iconified_set) (Ecore_Evas *ee, int on);
|
|
|
|
void (*fn_borderless_set) (Ecore_Evas *ee, int on);
|
|
|
|
void (*fn_override_set) (Ecore_Evas *ee, int on);
|
|
|
|
void (*fn_maximized_set) (Ecore_Evas *ee, int on);
|
|
|
|
void (*fn_fullscreen_set) (Ecore_Evas *ee, int on);
|
|
|
|
void (*fn_avoid_damage_set) (Ecore_Evas *ee, int on);
|
|
|
|
void (*fn_withdrawn_set) (Ecore_Evas *ee, int withdrawn);
|
|
|
|
void (*fn_sticky_set) (Ecore_Evas *ee, int sticky);
|
|
|
|
void (*fn_ignore_events_set) (Ecore_Evas *ee, int ignore);
|
|
|
|
void (*fn_alpha_set) (Ecore_Evas *ee, int alpha);
|
|
|
|
void (*fn_transparent_set) (Ecore_Evas *ee, int transparent);
|
2012-12-04 22:48:46 -08:00
|
|
|
void (*fn_profiles_set) (Ecore_Evas *ee, const char **profiles, int count);
|
|
|
|
void (*fn_profile_set) (Ecore_Evas *ee, const char *profile);
|
2011-07-14 08:40:53 -07:00
|
|
|
|
2012-02-27 22:43:59 -08:00
|
|
|
void (*fn_window_group_set) (Ecore_Evas *ee, const Ecore_Evas *ee_group);
|
|
|
|
void (*fn_aspect_set) (Ecore_Evas *ee, double aspect);
|
|
|
|
void (*fn_urgent_set) (Ecore_Evas *ee, int urgent);
|
|
|
|
void (*fn_modal_set) (Ecore_Evas *ee, int modal);
|
|
|
|
void (*fn_demands_attention_set) (Ecore_Evas *ee, int demand);
|
|
|
|
void (*fn_focus_skip_set) (Ecore_Evas *ee, int skip);
|
|
|
|
|
2011-07-14 08:40:53 -07:00
|
|
|
int (*fn_render) (Ecore_Evas *ee);
|
|
|
|
void (*fn_screen_geometry_get) (const Ecore_Evas *ee, int *x, int *y, int *w, int *h);
|
2012-07-05 05:51:05 -07:00
|
|
|
void (*fn_screen_dpi_get) (const Ecore_Evas *ee, int *xdpi, int *ydpi);
|
2003-09-23 01:09:32 -07:00
|
|
|
};
|
|
|
|
|
2012-12-05 13:15:42 -08:00
|
|
|
struct _Ecore_Evas_Interface
|
|
|
|
|
|
|
|
{
|
|
|
|
const char *name;
|
|
|
|
unsigned int version;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Ecore_Evas_Interface_Buffer {
|
|
|
|
Ecore_Evas_Interface base;
|
|
|
|
|
|
|
|
const void* (*pixels_get)(Ecore_Evas *ee);
|
|
|
|
int (*render)(Ecore_Evas *ee);
|
|
|
|
};
|
|
|
|
|
|
|
|
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));
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Ecore_Evas_Interface_Extn {
|
|
|
|
Ecore_Evas_Interface base;
|
|
|
|
|
|
|
|
void (*data_lock)(Ecore_Evas *ee);
|
|
|
|
void (*data_unlock)(Ecore_Evas *ee);
|
|
|
|
Eina_Bool (*connect)(Ecore_Evas *ee, const char *svcname, int svcnum, Eina_Bool svcsys);
|
|
|
|
Eina_Bool (*listen)(Ecore_Evas *ee, const char *svcname, int svcnum, Eina_Bool svcsys);
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Ecore_Evas_Interface_Wayland {
|
|
|
|
Ecore_Evas_Interface base;
|
|
|
|
|
|
|
|
void (*resize)(Ecore_Evas *ee, int location);
|
|
|
|
void (*move)(Ecore_Evas *ee, int x, int y);
|
|
|
|
void (*pointer_set)(Ecore_Evas *ee, int hot_x, int hot_y);
|
|
|
|
void (*type_set)(Ecore_Evas *ee, int type);
|
|
|
|
Ecore_Wl_Window* (*window_get)(const Ecore_Evas *ee);
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Ecore_Evas_Interface_Win32 {
|
|
|
|
Ecore_Evas_Interface base;
|
|
|
|
|
|
|
|
Ecore_Win32_Window* (*window_get)(const Ecore_Evas *ee);
|
|
|
|
};
|
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
struct _Ecore_Evas_Engine
|
|
|
|
{
|
|
|
|
Ecore_Evas_Engine_Func *func;
|
2012-12-05 13:15:42 -08:00
|
|
|
void *data;
|
|
|
|
Eina_List *ifaces;
|
|
|
|
Ecore_Timer *idle_flush_timer;
|
2011-10-05 15:11:00 -07:00
|
|
|
#ifdef BUILD_ECORE_EVAS_EWS
|
|
|
|
struct {
|
|
|
|
Evas_Object *image;
|
|
|
|
} ews;
|
|
|
|
#endif
|
2003-09-23 01:09:32 -07:00
|
|
|
};
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
struct _Ecore_Evas
|
|
|
|
{
|
2009-06-17 04:42:02 -07:00
|
|
|
EINA_INLIST;
|
2003-09-23 01:09:32 -07:00
|
|
|
ECORE_MAGIC;
|
|
|
|
Evas *evas;
|
2006-10-19 18:46:41 -07:00
|
|
|
const char *driver;
|
2003-09-23 01:09:32 -07:00
|
|
|
char *name;
|
|
|
|
int x, y, w, h;
|
|
|
|
short rotation;
|
2008-10-29 12:07:10 -07:00
|
|
|
Eina_Bool shaped : 1;
|
|
|
|
Eina_Bool visible : 1;
|
|
|
|
Eina_Bool draw_ok : 1;
|
|
|
|
Eina_Bool should_be_visible : 1;
|
|
|
|
Eina_Bool alpha : 1;
|
2010-02-11 21:31:26 -08:00
|
|
|
Eina_Bool transparent : 1;
|
2011-12-27 04:02:18 -08:00
|
|
|
Eina_Bool in : 1;
|
2004-09-02 09:50:18 -07:00
|
|
|
|
2008-12-11 05:55:47 -08:00
|
|
|
Eina_Hash *data;
|
2004-09-02 09:50:18 -07:00
|
|
|
|
2010-02-27 06:40:10 -08:00
|
|
|
struct {
|
|
|
|
int x, y, w, h;
|
|
|
|
} req;
|
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
struct {
|
|
|
|
int x, y;
|
|
|
|
} mouse;
|
|
|
|
|
|
|
|
struct {
|
|
|
|
int w, h;
|
|
|
|
} expecting_resize;
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
struct {
|
|
|
|
char *title;
|
|
|
|
char *name;
|
|
|
|
char *clas;
|
2012-12-04 22:48:46 -08:00
|
|
|
struct {
|
|
|
|
char *name;
|
|
|
|
char **available_list;
|
|
|
|
int count;
|
|
|
|
} profile;
|
2003-09-23 01:09:32 -07:00
|
|
|
struct {
|
|
|
|
int w, h;
|
|
|
|
} min,
|
2007-08-26 04:17:21 -07:00
|
|
|
max,
|
|
|
|
base,
|
2003-09-23 01:09:32 -07:00
|
|
|
step;
|
|
|
|
struct {
|
|
|
|
Evas_Object *object;
|
|
|
|
int layer;
|
|
|
|
struct {
|
|
|
|
int x, y;
|
|
|
|
} hot;
|
|
|
|
} cursor;
|
|
|
|
int layer;
|
2009-03-16 09:24:43 -07:00
|
|
|
Ecore_Window window;
|
2007-10-02 23:31:05 -07:00
|
|
|
unsigned char avoid_damage;
|
2012-02-27 22:43:59 -08:00
|
|
|
Ecore_Evas *group_ee;
|
|
|
|
Ecore_Window group_ee_win;
|
|
|
|
double aspect;
|
2003-09-23 01:09:32 -07:00
|
|
|
char focused : 1;
|
|
|
|
char iconified : 1;
|
|
|
|
char borderless : 1;
|
|
|
|
char override : 1;
|
|
|
|
char maximized : 1;
|
|
|
|
char fullscreen : 1;
|
|
|
|
char withdrawn : 1;
|
2005-08-04 01:51:31 -07:00
|
|
|
char sticky : 1;
|
|
|
|
char request_pos : 1;
|
2011-12-26 15:27:20 -08:00
|
|
|
char draw_frame : 1;
|
2012-02-23 07:39:18 -08:00
|
|
|
char hwsurface : 1;
|
2012-02-27 22:43:59 -08:00
|
|
|
char urgent : 1;
|
|
|
|
char modal : 1;
|
|
|
|
char demand_attention : 1;
|
|
|
|
char focus_skip : 1;
|
|
|
|
} prop;
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
struct {
|
|
|
|
void (*fn_resize) (Ecore_Evas *ee);
|
|
|
|
void (*fn_move) (Ecore_Evas *ee);
|
|
|
|
void (*fn_show) (Ecore_Evas *ee);
|
|
|
|
void (*fn_hide) (Ecore_Evas *ee);
|
|
|
|
void (*fn_delete_request) (Ecore_Evas *ee);
|
|
|
|
void (*fn_destroy) (Ecore_Evas *ee);
|
|
|
|
void (*fn_focus_in) (Ecore_Evas *ee);
|
|
|
|
void (*fn_focus_out) (Ecore_Evas *ee);
|
2006-07-27 09:14:33 -07:00
|
|
|
void (*fn_sticky) (Ecore_Evas *ee);
|
2007-08-26 04:17:21 -07:00
|
|
|
void (*fn_unsticky) (Ecore_Evas *ee);
|
2003-09-23 01:09:32 -07:00
|
|
|
void (*fn_mouse_in) (Ecore_Evas *ee);
|
|
|
|
void (*fn_mouse_out) (Ecore_Evas *ee);
|
|
|
|
void (*fn_pre_render) (Ecore_Evas *ee);
|
|
|
|
void (*fn_post_render) (Ecore_Evas *ee);
|
2008-10-22 18:00:16 -07:00
|
|
|
void (*fn_pre_free) (Ecore_Evas *ee);
|
2012-02-27 22:43:59 -08:00
|
|
|
void (*fn_state_change) (Ecore_Evas *ee);
|
2003-09-23 01:09:32 -07:00
|
|
|
} func;
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
Ecore_Evas_Engine engine;
|
2008-10-21 08:54:55 -07:00
|
|
|
Eina_List *sub_ecore_evas;
|
2005-10-08 05:41:59 -07:00
|
|
|
|
2012-12-18 08:27:26 -08:00
|
|
|
struct {
|
|
|
|
unsigned char avoid_damage;
|
|
|
|
unsigned char resize_shape : 1;
|
|
|
|
unsigned char shaped : 1;
|
|
|
|
unsigned char shaped_changed : 1;
|
|
|
|
unsigned char alpha : 1;
|
|
|
|
unsigned char alpha_changed : 1;
|
|
|
|
unsigned char transparent : 1;
|
|
|
|
unsigned char transparent_changed : 1;
|
|
|
|
int rotation;
|
|
|
|
int rotation_resize;
|
|
|
|
unsigned char rotation_changed : 1;
|
|
|
|
} delayed;
|
|
|
|
|
2011-10-05 15:11:00 -07:00
|
|
|
int refcount;
|
|
|
|
|
2005-10-08 05:41:59 -07:00
|
|
|
unsigned char ignore_events : 1;
|
2010-01-06 21:29:06 -08:00
|
|
|
unsigned char manual_render : 1;
|
|
|
|
unsigned char registered : 1;
|
2010-02-01 06:13:48 -08:00
|
|
|
unsigned char no_comp_sync : 1;
|
2011-01-30 22:21:57 -08:00
|
|
|
unsigned char semi_sync : 1;
|
2011-10-05 15:11:00 -07:00
|
|
|
unsigned char deleted : 1;
|
2012-07-03 00:44:17 -07:00
|
|
|
int gl_sync_draw_done; // added by gl77.lee
|
2012-12-04 22:48:46 -08:00
|
|
|
unsigned char profile_supported : 1;
|
2012-12-18 08:27:26 -08:00
|
|
|
unsigned char in_async_render : 1;
|
|
|
|
unsigned char can_async_render : 1;
|
2003-09-23 01:09:32 -07:00
|
|
|
};
|
|
|
|
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI void _ecore_evas_ref(Ecore_Evas *ee);
|
|
|
|
EAPI void _ecore_evas_unref(Ecore_Evas *ee);
|
|
|
|
EAPI int ecore_evas_buffer_render(Ecore_Evas *ee);
|
|
|
|
|
|
|
|
EAPI void _ecore_evas_fps_debug_init(void);
|
|
|
|
EAPI void _ecore_evas_fps_debug_shutdown(void);
|
|
|
|
EAPI void _ecore_evas_fps_debug_rendertime_add(double t);
|
|
|
|
EAPI void _ecore_evas_register(Ecore_Evas *ee);
|
|
|
|
EAPI void _ecore_evas_free(Ecore_Evas *ee);
|
|
|
|
EAPI void _ecore_evas_idle_timeout_update(Ecore_Evas *ee);
|
|
|
|
EAPI void _ecore_evas_mouse_move_process(Ecore_Evas *ee, int x, int y, unsigned int timestamp);
|
|
|
|
EAPI void _ecore_evas_mouse_multi_move_process(Ecore_Evas *ee, int device,
|
2010-12-07 19:25:23 -08:00
|
|
|
int x, int y,
|
|
|
|
double radius,
|
|
|
|
double radius_x, double radius_y,
|
|
|
|
double pressure,
|
|
|
|
double angle,
|
|
|
|
double mx, double my,
|
|
|
|
unsigned int timestamp);
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI void _ecore_evas_mouse_multi_down_process(Ecore_Evas *ee, int device,
|
2010-12-07 19:25:23 -08:00
|
|
|
int x, int y,
|
|
|
|
double radius,
|
|
|
|
double radius_x, double radius_y,
|
|
|
|
double pressure,
|
|
|
|
double angle,
|
|
|
|
double mx, double my,
|
|
|
|
Evas_Button_Flags flags,
|
|
|
|
unsigned int timestamp);
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI void _ecore_evas_mouse_multi_up_process(Ecore_Evas *ee, int device,
|
2010-12-07 19:25:23 -08:00
|
|
|
int x, int y,
|
|
|
|
double radius,
|
|
|
|
double radius_x, double radius_y,
|
|
|
|
double pressure,
|
|
|
|
double angle,
|
|
|
|
double mx, double my,
|
|
|
|
Evas_Button_Flags flags,
|
|
|
|
unsigned int timestamp);
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI extern Eina_Bool _ecore_evas_app_comp_sync;
|
2012-12-05 13:15:42 -08:00
|
|
|
|
|
|
|
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI Ecore_Evas_Interface *_ecore_evas_interface_get(const Ecore_Evas *ee, const char *iname);
|
2011-12-18 22:54:08 -08:00
|
|
|
|
2012-12-04 22:48:46 -08:00
|
|
|
/**
|
|
|
|
* @brief Free the string of the window profile.
|
|
|
|
*
|
|
|
|
* This is a helper function to free window profile.
|
|
|
|
*/
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI void _ecore_evas_window_profile_free(Ecore_Evas *ee);
|
2012-12-04 22:48:46 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Free the string array of available window profiles.
|
|
|
|
*
|
|
|
|
* This is a helper function to free available window profiles.
|
|
|
|
*/
|
2012-12-05 15:11:46 -08:00
|
|
|
EAPI void _ecore_evas_window_available_profiles_free(Ecore_Evas *ee);
|
|
|
|
|
|
|
|
#ifdef BUILD_ECORE_EVAS_EWS
|
|
|
|
void _ecore_evas_ews_events_init(void);
|
|
|
|
int _ecore_evas_ews_shutdown(void);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
Eina_Module *_ecore_evas_engine_load(const char *engine);
|
2012-12-06 12:39:20 -08:00
|
|
|
const Eina_List *_ecore_evas_available_engines_get(void);
|
|
|
|
void _ecore_evas_engine_init(void);
|
|
|
|
void _ecore_evas_engine_shutdown(void);
|
2012-12-04 22:48:46 -08:00
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
#endif
|
2012-12-05 13:15:42 -08:00
|
|
|
|