efl/src
Marcel Hollerbach aa2d94f901 efl_ui_widget: add a place to share data
this introduces a shared place to all widgets. The shared pointer is
allocated in the window, as the window outlifes every widget that is
part of it.

This struct will be later used for further optimizations like:

1. There are really heavy focus operations which are only needed for
gengrid/genlst, there is no point in executing them if there is no
gen**** added to the window object. So we can skip the custom
parent_provider logic that is only introduced for gengrid / genlist.

2. Legacy focus APIs must do list walks, which means, on every focus
operation we always have to walk the full list up to the parent, which
is annoying and slow, as we *most of the time* do not use legacy focus
API.

This list can be continued, the above two cases are fixed in the next
revisions.

Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D9642
2019-08-20 12:29:58 -07:00
..
benchmarks Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
bin elm_slider: remove dependency with efl_ui_slider 2019-08-20 09:09:14 -04:00
bindings csharp: MVVM parts support 2019-08-19 21:41:29 -03:00
edje_external here comes meson 2018-10-02 17:22:50 +02:00
examples meson: there is no need for checking ecore here 2019-08-19 09:44:26 +02:00
generic make mman.h private 2019-08-19 09:55:13 -04:00
lib efl_ui_widget: add a place to share data 2019-08-20 12:29:58 -07:00
modules evas_vg_load_svg: Support "display" attribute. 2019-08-20 20:32:15 +09:00
scripts eolian: rename is_class api for functions to is_static 2019-08-16 16:33:37 +02:00
static_libs evas_vg_load_svg: Support "display" attribute. 2019-08-20 20:32:15 +09:00
tests tests/popup: make text alert sizing test even more strict 2019-08-20 09:11:07 -04:00
wayland_protocol meson: fix build files size explosion 2018-10-15 22:02:17 +02:00