efl/src/lib
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 ecore_main: Add ECORE_FD_ALWAYS flag 2019-02-13 10:33:40 -06:00
ecore_audio ecore: make ecore_audio_out abstract 2019-01-26 11:42:12 +01:00
ecore_avahi here comes meson 2018-10-02 17:22:50 +02:00
ecore_buffer here comes meson 2018-10-02 17:22:50 +02:00
ecore_cocoa here comes meson 2018-10-02 17:22:50 +02:00
ecore_con eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
ecore_drm here comes meson 2018-10-02 17:22:50 +02:00
ecore_drm2 ecore-drm2: Minor formatting fixes. 2019-02-06 10:07:20 -05:00
ecore_evas efl_input: remove the API of efl_input_instance_get 2019-02-13 16:59:57 +01:00
ecore_fb ecore_fb: Add missing tslib dependency 2019-01-11 09:20:07 -05:00
ecore_file cmake: remove! 2018-12-20 20:07:26 +01:00
ecore_imf ecore_imf: fix wrong sample code 2019-02-01 16:45:12 +09:00
ecore_imf_evas here comes meson 2018-10-02 17:22:50 +02:00
ecore_input cmake: remove! 2018-12-20 20:07:26 +01:00
ecore_input_evas here comes meson 2018-10-02 17:22:50 +02:00
ecore_ipc replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
ecore_sdl here comes meson 2018-10-02 17:22:50 +02:00
ecore_wayland here comes meson 2018-10-02 17:22:50 +02:00
ecore_win32
ecore_wl2 ecore_wl2: Make our wayland socket handling thread safe 2019-02-13 10:33:41 -06:00
ecore_x ecore-x: only modify _ecore_key_grabs when key is toggled 2019-02-13 11:39:39 -05:00
ector ector: remove unused function 2019-01-22 14:07:14 +01:00
edje Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
eet replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
eeze cmake: remove! 2018-12-20 20:07:26 +01:00
efl Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
efl_mono
efl_wl here comes meson 2018-10-02 17:22:50 +02:00
efreet replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
eina replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
eio Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
eldbus efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
elementary Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
elocation elocation - only define ebta api support if needed - not needed here... 2018-11-09 11:44:00 +00:00
elput elput: Update doxygen parameters 2019-01-31 08:45:42 -05:00
elua here comes meson 2018-10-02 17:22:50 +02:00
embryo cmake: remove! 2018-12-20 20:07:26 +01:00
emile replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
emotion Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
eo eo: remove class functions from eo 2019-02-13 16:59:59 +01:00
eolian eolian: clear the unimplemented implement set for each tree 2019-01-25 14:13:16 +01:00
eolian_cxx eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
ephysics here comes meson 2018-10-02 17:22:50 +02:00
escape
ethumb here comes meson 2018-10-02 17:22:50 +02:00
ethumb_client here comes meson 2018-10-02 17:22:50 +02:00
evas Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
evas_goal meson - fix pc file versions that were missing mirco version 2018-12-27 11:54:30 +00:00
evil meson: add inital support for windows compilation 2018-12-07 13:05:31 +01:00
.gitignore