efl/src/lib
Mike Blumenkrantz 7e517e2a11 elm/efl_ui: remove elm_layout_sizing_eval implementations
Summary:
historically there have been two methods of calculating sizes in elm:
* elm_layout_sizing_eval
* evas_object_smart_calculate (now efl_canvas_group_calculate)

the former was used to set size hints on widgets, while the latter was
used to perform internal size calcs for the widget. for things to
work correctly, these functions had to be triggered in just the right
order at just the right time. many hard-to-fix bugs related to widget
sizing over the years have been the result of this split

this patch removes elm_layout_sizing_eval implementations so that all
widgets perform both internal size calcs and size hint setting all
in the same function, ensuring that these are always in sync

the result is that in the vast majority of cases, far fewer recalcs
happen for widgets, and they are quicker to achieve their final size

Depends on D9438

Reviewers: bu5hm4n

Reviewed By: bu5hm4n

Subscribers: bu5hm4n, cedric, #reviewers, #committers

Tags: #efl_widgets

Maniphest Tasks: T8059

Differential Revision: https://phab.enlightenment.org/D9439
2019-07-30 13:12:52 -04:00
..
ecore Fix typo in Efl prefix 2019-07-30 15:36:32 +02:00
ecore_audio eolian: move from eo_prefix to c_prefix 2019-05-09 16:17:44 +02:00
ecore_avahi
ecore_buffer
ecore_cocoa replace strndup with eina_strndup, remove strndup definition in evil and elm_test_dnd 2019-05-03 13:13:57 +01:00
ecore_con Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
ecore_drm
ecore_drm2 ecore-drm2: Add API to check if vblank is supported 2019-05-22 07:44:00 -04:00
ecore_evas ecore_evas: prevent double free evas. 2019-07-26 16:54:31 +09:00
ecore_fb
ecore_file remove Evil.h when not necessary, include evil_private.h when necessary 2019-05-20 09:10:00 -04:00
ecore_imf ecore_imf: deprecate ambigous or unused APIs 2019-07-10 20:03:14 +09:00
ecore_imf_evas
ecore_input
ecore_input_evas
ecore_ipc ecore_ipc: close dialer io closer when dialer is deleted. 2019-05-22 08:01:58 -04:00
ecore_sdl ecore_sdl: fix detection of sdl with meson build 2019-04-18 12:30:22 -04:00
ecore_wayland
ecore_win32 ecore win32 - disable #warning because all it does is fill build logs 2019-07-28 10:29:52 +01:00
ecore_wl2 ecore wl2 - fall back to shm if dmabuf fails in buf init 2019-07-22 00:36:07 +01:00
ecore_x events: don't check for zeroed event types before registering them 2019-07-10 13:57:35 -04:00
ector ector: Prevent access to NULL buffer in software rasterizer 2019-07-26 13:12:48 +09:00
edje edje/calc: clamp part calc size to 0 2019-07-29 11:17:51 -07:00
eet Eet: remove useless inclusion of Evil.h 2019-05-17 11:53:35 +01:00
eeze
efl Fix build break 2019-07-29 12:23:18 +02:00
efl_mono csharp: Add marshal support for Eina.ValueType 2019-07-30 11:47:07 -03:00
efl_wl efl_wfl: fix warning and err prints for wl keymap tmp file 2019-06-20 11:32:12 +01:00
efreet Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
eina eina file - stat generation inexactness support 2019-07-28 11:51:15 +01:00
eio Eio: enable eio_file_chown if chown is available on the platform 2019-07-28 09:38:26 +01:00
eldbus eolian: ban void_ptr in stable APIs 2019-07-26 13:35:27 +02:00
elementary elm/efl_ui: remove elm_layout_sizing_eval implementations 2019-07-30 13:12:52 -04:00
elocation
elput elput: Remove useless call to eldbus_message_unref 2019-04-23 09:14:52 -04:00
elua include evil_private.h in last files, and disable symbolic links on Windows in a couple of files 2019-05-22 07:59:05 -04:00
embryo remove Evil.h when not necessary, include evil_private.h when necessary 2019-05-20 09:10:00 -04:00
emile docs: Fix common misspellings in H files 2019-04-02 13:28:48 +02:00
emotion emotion: don't update crop clipper geometry if crop clipper doesn't exist 2019-05-29 12:29:04 -04:00
eo eo: remove Efl_Event definition (replace with builtin) 2019-07-26 13:21:14 +02:00
eolian eolian: make strbuf ownable 2019-07-30 15:57:52 +02:00
eolian_cxx eolian-cxx: Add binbuf and event keywords handling 2019-07-26 13:02:28 +02:00
ephysics cxx: remove compilation warnings in C++ code, from both gcc and clang 2019-07-12 09:07:27 -04:00
escape docs: Fix common misspellings in H files 2019-04-02 13:28:48 +02:00
ethumb Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
ethumb_client docs: Fix common misspellings in H files 2019-04-02 13:28:48 +02:00
evas Revert "evas_object_textblock: add support for variation sequences" 2019-07-30 19:09:12 +02:00
evas_goal
evil Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
.gitignore