efl/src/lib
Marcel Hollerbach a1addad60e efl_ui_widget: refactor sub_object handling
efl_ui_widget has a property called widget_parent. The setter for this
function is called is exactly once, and this is within the constructor,
to a value which is not even set to the actaul field parent_obj. Which
shows, that in the sitation right now, the setter of the property is a
bit disconnected and lags some real aspects.
As we are heading towards eo-api stabilization we should beat some sense
into this setter, as people using our classes might overwrite the setter
and except calls to it, whenever the widget_parent is changed, and
implementation as in elm_menu show that this might makes sense sometime.

In order to achive this, the sub_object registering code of elm is
adjusted a bit.
sub_object_add/del is now used to differenciate between evas objects and
efl.ui.widget objects as subobject. In case of a widget, the
widget_parent of this object is set, most of the widget specific code is
then executed in the actaul setter. In case of an evas object, the
parent reference is added. In the end both end up in the subobject
children list. The later is also a requirement for widget_parent_set to
be successfull.

ref T7553

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8031
2019-03-09 11:12:26 +01:00
..
ecore efl: for consistency and effiency move Efl.Model event to send stringshare like Property_Bind event. 2019-03-08 14:31:06 -08:00
ecore_audio eo files: mark a bunch of types with @beta 2019-03-08 16:40:40 +01:00
ecore_avahi
ecore_buffer
ecore_cocoa
ecore_con efl-net: namespace events to avoid naming conflicts 2019-03-08 12:17:51 -08:00
ecore_drm
ecore_drm2 ecore drm2 - work around kms/drm bug seemingly when no flip event comes 2019-02-21 09:52:31 +00:00
ecore_evas interfaces: move animator,tick to efl.canvas.object and remove efl.animator 2019-02-21 22:04:30 +01:00
ecore_fb
ecore_file efl.file: improve api a bit 2019-02-27 13:17:10 -05:00
ecore_imf ecore_imf: Add keycode in key down and key up event structs 2019-02-22 11:05:56 +09:00
ecore_imf_evas ecore_imf: Add keycode in key down and key up event structs 2019-02-22 11:05:56 +09:00
ecore_input
ecore_input_evas
ecore_ipc efl-net: namespace events to avoid naming conflicts 2019-03-08 12:17:51 -08:00
ecore_sdl
ecore_wayland
ecore_win32
ecore_wl2 ecore wl2 - remove pointless sntrcpys causing warnings 2019-02-14 09:31:02 +00:00
ecore_x ecore-x: only modify _ecore_key_grabs when key is toggled 2019-02-13 11:39:39 -05:00
ector headers: ensure Efl.h is always included behind BETA define guards 2019-03-08 12:06:22 -08:00
edje edje: restore edje legacy type that was defined to eo type 2019-03-08 12:06:26 -08:00
eet eet_dictionary: remove dead code 2019-02-13 16:37:10 -08:00
eeze
efl efl: for consistency and effiency move Efl.Model event to send stringshare like Property_Bind event. 2019-03-08 14:31:06 -08:00
efl_mono efl-csharp: Fix Eina.Value containing arrays and lists 2019-03-01 19:24:12 -03:00
efl_wl
efreet replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
eina eina_file: set errno on open fail for win32 build 2019-03-06 08:37:29 -05:00
eio eo files: mark a bunch of types with @beta 2019-03-08 16:40:40 +01:00
eldbus efl: for consistency and effiency move Efl.Model event to send stringshare like Property_Bind event. 2019-03-08 14:31:06 -08:00
elementary efl_ui_widget: refactor sub_object handling 2019-03-09 11:12:26 +01:00
elocation
elput elput: Update doxygen parameters 2019-01-31 08:45:42 -05:00
elua build: fix macos build 2019-02-22 08:53:20 -05:00
embryo
emile Revert "Emile: Move colorspaces to Efl.Gfx" 2019-03-08 12:06:20 -08:00
emotion emotion: remove all legacy usage from eo files 2019-03-06 13:02:34 -08:00
eo eo: make reflection getter const function. 2019-03-08 14:31:08 -08:00
eolian eolian: remove unused variables 2019-03-08 16:54:10 +01:00
eolian_cxx eolian: remove legacy handling API and most of generation 2019-03-08 10:12:09 -05:00
ephysics
escape
ethumb
ethumb_client
evas eo: make reflection getter const function. 2019-03-08 14:31:08 -08:00
evas_goal meson: add a option for selecting lua interpreter 2019-02-21 20:49:00 +01:00
evil Eina: implement strtod in C locale and remove linkl against msvcr100. 2019-02-28 14:36:42 +01:00
.gitignore