From d5acc78db8859606e8414ef4ea73575c8fa87249 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 27 Sep 2019 10:27:05 -0400 Subject: [PATCH] edje: add Efl_Layout.h for eo-based layout headers this includes all related headers ref T8274 Additional Authors: Lauro Moura Reviewed-by: Marcel Hollerbach Differential Revision: https://phab.enlightenment.org/D10228 --- src/lib/edje/Efl_Layout.h | 61 +++++++++++++++++++++++++++++++++++++++ src/lib/edje/meson.build | 1 + src/tests/edje/efl_test_layout.c | 2 ++ src/tests/edje/efl_test_layout2.c | 2 ++ src/tests/edje/efl_test_layout3.c | 2 ++ src/tests/edje/meson.build | 3 ++ 6 files changed, 71 insertions(+) create mode 100644 src/lib/edje/Efl_Layout.h create mode 100644 src/tests/edje/efl_test_layout.c create mode 100644 src/tests/edje/efl_test_layout2.c create mode 100644 src/tests/edje/efl_test_layout3.c diff --git a/src/lib/edje/Efl_Layout.h b/src/lib/edje/Efl_Layout.h new file mode 100644 index 0000000..123ce30 --- /dev/null +++ b/src/lib/edje/Efl_Layout.h @@ -0,0 +1,61 @@ +#ifndef _EFL_LAYOUT_H +#define _EFL_LAYOUT_H + +#include + +#include + +#include +/* This include has been added to support Eo in Evas */ +#include +#ifdef EAPI +# undef EAPI +#endif + +#ifdef _WIN32 +# ifdef EFL_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif +# else +# define EAPI __declspec(dllimport) +# endif +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +} +#endif + +#undef EAPI + +#endif diff --git a/src/lib/edje/meson.build b/src/lib/edje/meson.build index 60452fe..1ab13e3 100644 --- a/src/lib/edje/meson.build +++ b/src/lib/edje/meson.build @@ -90,6 +90,7 @@ eolian_include_directories += ['-I', meson.current_source_dir()] edje_header_src = [ 'Edje.h', + 'Efl_Layout.h', 'Edje_Common.h', 'Edje_Eo.h', 'Edje_Legacy.h', diff --git a/src/tests/edje/efl_test_layout.c b/src/tests/edje/efl_test_layout.c new file mode 100644 index 0000000..64b3302 --- /dev/null +++ b/src/tests/edje/efl_test_layout.c @@ -0,0 +1,2 @@ +#undef EFL_BETA_API_SUPPORT +#include "Efl_Layout.h" diff --git a/src/tests/edje/efl_test_layout2.c b/src/tests/edje/efl_test_layout2.c new file mode 100644 index 0000000..7a94a28 --- /dev/null +++ b/src/tests/edje/efl_test_layout2.c @@ -0,0 +1,2 @@ +#define EFL_NOLEGACY_API_SUPPORT +#include "Efl_Layout.h" diff --git a/src/tests/edje/efl_test_layout3.c b/src/tests/edje/efl_test_layout3.c new file mode 100644 index 0000000..f4bdfbd --- /dev/null +++ b/src/tests/edje/efl_test_layout3.c @@ -0,0 +1,2 @@ +//#define EFL_BETA_API_SUPPORT defined by build system already +#include "Efl_Layout.h" diff --git a/src/tests/edje/meson.build b/src/tests/edje/meson.build index adfd192..668f1b0 100644 --- a/src/tests/edje/meson.build +++ b/src/tests/edje/meson.build @@ -10,6 +10,9 @@ edje_suite_src = [ 'edje_test_signal.c', 'edje_test_swallow.c', 'edje_test_text.c', + 'efl_test_layout.c', + 'efl_test_layout2.c', + 'efl_test_layout3.c', ] edje_suite = executable('edje_suite', -- 2.7.4