diff --git a/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h.in b/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h.in index 7e772e3084..a9e8583249 100644 --- a/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h.in +++ b/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h.in @@ -24,6 +24,7 @@ extern "C" { #endif +#define HAVE_ECORE_EVAS_X @BUILD_ECORE_X@ #define HAVE_ECORE_EVAS_FB @BUILD_ECORE_EVAS_FB@ #define HAVE_ECORE_EVAS_GL @BUILD_ECORE_EVAS_GL@ @@ -42,6 +43,7 @@ int ecore_evas_init(void); int ecore_evas_shutdown(void); /* engine/target specific init calls */ +#if HAVE_ECORE_EVAS_X Ecore_Evas *ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h); Ecore_X_Window ecore_evas_software_x11_window_get(Ecore_Evas *ee); @@ -49,6 +51,7 @@ Ecore_X_Window ecore_evas_software_x11_window_get(Ecore_Evas *ee); Ecore_Evas *ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h); Ecore_X_Window ecore_evas_gl_x11_window_get(Ecore_Evas *ee); #endif +#endif #if HAVE_ECORE_EVAS_FB Ecore_Evas *ecore_evas_fb_new(char *disp_name, int rotation, int w, int h); diff --git a/legacy/ecore/src/lib/ecore_evas/Makefile.am b/legacy/ecore/src/lib/ecore_evas/Makefile.am index bfc2c97022..f3cc81e34d 100644 --- a/legacy/ecore/src/lib/ecore_evas/Makefile.am +++ b/legacy/ecore/src/lib/ecore_evas/Makefile.am @@ -42,10 +42,13 @@ Ecore_Evas.h libecore_evas_la_SOURCES = \ ecore_evas.c \ -ecore_evas_x.c \ ecore_evas_fb.c \ ecore_evas_private.h +if BUILD_ECORE_X +libecore_evas_la_SOURCES += ecore_evas_x.c +endif + libecore_evas_la_LIBADD = \ $(ECORE_X_LIB) \ $(ECORE_FB_LIB) \ diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c index d46627bead..9697ef7160 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c @@ -3,11 +3,8 @@ #include "ecore_private.h" #include "ecore_evas_private.h" #include "Ecore_Evas.h" -#ifdef BUILD_ECORE_X #include "Ecore_X.h" -#endif -#ifdef BUILD_ECORE_X static int _ecore_evas_init_count = 0; static int _ecore_evas_fps_debug = 0; @@ -1117,7 +1114,6 @@ static const Ecore_Evas_Engine_Func _ecore_x_engine_func = _ecore_evas_withdrawn_set, _ecore_evas_sticky_set }; -#endif /** * To be documented. @@ -1128,7 +1124,6 @@ Ecore_Evas * ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h) { -#ifdef BUILD_ECORE_X Evas_Engine_Info_Software_X11 *einfo; Ecore_Evas *ee; int rmethod; @@ -1192,16 +1187,24 @@ ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent, ecore_evases = _ecore_list_prepend(ecore_evases, ee); return ee; -#else - return NULL; -#endif } +/** + * To be documented. + * + * FIXME: To be fixed. + */ +Ecore_X_Window +ecore_evas_software_x11_window_get(Ecore_Evas *ee) +{ + return ee->engine.x.win_container; +} + +#ifdef BUILD_ECORE_EVAS_GL Ecore_Evas * ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h) { -#ifdef BUILD_ECORE_EVAS_GL Evas_Engine_Info_GL_X11 *einfo; Ecore_Evas *ee; int rmethod; @@ -1289,24 +1292,6 @@ ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent, ecore_evases = _ecore_list_prepend(ecore_evases, ee); return ee; -#else - return NULL; -#endif -} - -/** - * To be documented. - * - * FIXME: To be fixed. - */ -Ecore_X_Window -ecore_evas_software_x11_window_get(Ecore_Evas *ee) -{ -#ifdef BUILD_ECORE_X - return ee->engine.x.win_container; -#else - return 0; -#endif } /** @@ -1317,9 +1302,6 @@ ecore_evas_software_x11_window_get(Ecore_Evas *ee) Ecore_X_Window ecore_evas_gl_x11_window_get(Ecore_Evas *ee) { -#ifdef BUILD_ECORE_X return ee->engine.x.win_container; -#else - return 0; -#endif } +#endif