forked from enlightenment/efl
57 lines
1.5 KiB
C
57 lines
1.5 KiB
C
/* This header is not to be installed and should only be used by EFL internals */
|
|
#ifndef _EVAS_INTERNAL_H
|
|
#define _EVAS_INTERNAL_H
|
|
|
|
#ifdef EAPI
|
|
# undef EAPI
|
|
#endif
|
|
|
|
#ifdef _WIN32
|
|
# ifdef EFL_EVAS_BUILD
|
|
# ifdef DLL_EXPORT
|
|
# define EAPI __declspec(dllexport)
|
|
# else
|
|
# define EAPI
|
|
# endif /* ! DLL_EXPORT */
|
|
# else
|
|
# define EAPI __declspec(dllimport)
|
|
# endif /* ! EFL_EVAS_BUILD */
|
|
#else
|
|
# ifdef __GNUC__
|
|
# if __GNUC__ >= 4
|
|
# define EAPI __attribute__ ((visibility("default")))
|
|
# else
|
|
# define EAPI
|
|
# endif
|
|
# else
|
|
# define EAPI
|
|
# endif
|
|
#endif /* ! _WIN32 */
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct _Efl_Canvas_Output Efl_Canvas_Output;
|
|
|
|
EAPI Efl_Canvas_Output *efl_canvas_output_add(Evas *canvas);
|
|
EAPI void efl_canvas_output_del(Efl_Canvas_Output *output);
|
|
EAPI void efl_canvas_output_view_set(Efl_Canvas_Output *output,
|
|
Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
|
|
EAPI void efl_canvas_output_view_get(Efl_Canvas_Output *output,
|
|
Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
|
|
EAPI Eina_Bool efl_canvas_output_engine_info_set(Efl_Canvas_Output *output,
|
|
Evas_Engine_Info *info);
|
|
EAPI Evas_Engine_Info *efl_canvas_output_engine_info_get(Efl_Canvas_Output *output);
|
|
EAPI Eina_Bool efl_canvas_output_lock(Efl_Canvas_Output *output);
|
|
EAPI Eina_Bool efl_canvas_output_unlock(Efl_Canvas_Output *output);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#undef EAPI
|
|
#define EAPI
|
|
|
|
#endif
|