efl/src/tests
Xavi Artigas 6b7346b7b2 Remove individual class BETA guards
Summary:
Eolian adds a per-class BETA guard (like EFL_UI_WIN_BETA) to any method tagged
as @beta. This means that any app (and the EFL code) wanting to use BETA features
has to enable them class by class, which is cumbersome.
This commit replaces the individual guards with the global EFL_BETA_API_SUPPORT
guard, so apps only need to define one symbol to access BETA features.

Any usage of the per-class guards has been removed from the EFL code and examples.
When building EFL the global guard is defined by configure, so all EFL methods
already have access to BETA API.
Efl_Core.h and Efl_Ui.h no longer define EFL_BETA_API_SUPPORT. Apps wanting to
use BETA API have to define this symbol before including any EFL header
(It has been added to the examples requiring it).

Test Plan:
make && make check && make examples still work, but there's a lot less #defines
in the code

Reviewers: zmike, bu5hm4n, q66

Reviewed By: q66

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T6788

Differential Revision: https://phab.enlightenment.org/D7924
2019-02-13 18:09:17 +01:00
..
ecore eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
ecore_audio_cxx eolian-cxx: Remove .Base requirement 2016-04-21 18:31:53 -03:00
ecore_con eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
ecore_cxx meson: here comes cxx bindings 2018-10-24 12:05:58 +02:00
ector cmake: remove! 2018-12-20 20:07:26 +01:00
edje edje: implement container api 2019-01-26 11:41:58 +01:00
edje_cxx meson: here comes cxx bindings 2018-10-24 12:05:58 +02:00
eet cmake: remove! 2018-12-20 20:07:26 +01:00
eet_cxx meson: here comes cxx bindings 2018-10-24 12:05:58 +02:00
eeze cmake: remove! 2018-12-20 20:07:26 +01:00
efl efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
efl_js eolian: implement new syntax for inheritance 2018-11-23 13:57:07 +01:00
efl_mono eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efreet efreet test - use correct free func prototype for desktyp type add 2018-11-09 11:43:59 +00:00
eina eina: add tests for the new Eina_Value convert functions. 2019-01-23 10:54:07 -08:00
eina_cxx meson: use eolian_gen with -S 2018-12-03 19:00:26 +01:00
eio efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
eldbus cmake: remove! 2018-12-20 20:07:26 +01:00
eldbus_cxx meson: here comes cxx bindings 2018-10-24 12:05:58 +02:00
elementary eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
elementary_cxx meson: here comes cxx bindings 2018-10-24 12:05:58 +02:00
elocation tests: add instrumentation to existing tests to find slow tests 2018-04-05 11:10:25 +02:00
elput here comes meson 2018-10-02 17:22:50 +02:00
elua here comes meson 2018-10-02 17:22:50 +02:00
emile cmake: remove! 2018-12-20 20:07:26 +01:00
emotion edje: migrate Eo API to use Eo callback instead of opaque type. 2019-02-06 13:48:43 -05:00
eo eo: remove class functions from eo 2019-02-13 16:59:59 +01:00
eo_cxx meson: here comes cxx bindings 2018-10-24 12:05:58 +02:00
eolian Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
eolian_cxx eolian-cxx: Add constructor_def 2019-01-28 16:23:07 +09:00
eolian_js eolian: implement new syntax for inheritance 2018-11-23 13:57:07 +01:00
evas efl.text_markup: move cursor-related methods to efl.text_markup_interactive 2019-01-30 13:32:04 +01:00
evas_cxx meson: here comes cxx bindings 2018-10-24 12:05:58 +02:00
evil evil: Fix test compilation. 2018-06-13 10:09:16 -04:00
.gitignore tests: add failsafe timeout for tests running in fork mode 2018-08-16 09:59:58 +02:00
efl_check.h efl check - fix uniit var warning by setting to 0 to start 2018-11-09 11:43:59 +00:00
meson.build here comes meson 2018-10-02 17:22:50 +02:00
timeout.c tests: add failsafe timeout for tests running in fork mode 2018-08-16 09:59:58 +02:00