efl/src
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
..
benchmarks Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
bin Revert "evas_object_textblock: add support for variation sequences" 2019-07-30 19:09:12 +02:00
bindings csharp: Add marshal support for Eina.ValueType 2019-07-30 11:47:07 -03:00
edje_external here comes meson 2018-10-02 17:22:50 +02:00
examples efl_input_clickable: rename efl_ui_clickable to efl_input_clickable 2019-07-29 11:43:01 +02:00
generic replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
lib elm/efl_ui: remove elm_layout_sizing_eval implementations 2019-07-30 13:12:52 -04:00
modules efl_input_clickable: rename efl_ui_clickable to efl_input_clickable 2019-07-29 11:43:01 +02:00
scripts pyolian: Fix tests 2019-07-29 11:39:10 -03:00
static_libs efl_canvas_vg image: changed image parameter type. 2019-07-22 17:31:06 +09:00
tests Revert "evas_object_textblock: add support for variation sequences" 2019-07-30 19:09:12 +02:00
wayland_protocol meson: fix build files size explosion 2018-10-15 22:02:17 +02:00