efl/src
Mike Blumenkrantz 0b152734ba efl_ui_widget: redo disable handling
before the disable property was a bit weird. Setting something to
disabled=true will disable all children of the widget that is changed.
However, only the update function of the children will get the false flag,
not the flag itself. Which means, to query the real disabled state, we
need to walk up the parent relations.

With this patch, every change to disabled will go through the disabled
property, which mean, a implementor can just overwrite the disabled
property, and adjust its internal state there. Just be carefull, a set
to disabled=true still might result in disabled=false. This makes the
function on_disable_update unneccesary. Which also cleans up the
Efl.Ui.Widget class.

ref T7553

Depends on D8016

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8017
2019-02-27 20:19:23 +01:00
..
benchmarks eo: remove class functions from eo 2019-02-13 16:59:59 +01:00
bin elementary: remove unnecessessary disabled setter 2019-02-27 20:19:22 +01:00
bindings efl-csharp: Use proper conversion functions. 2019-02-25 19:29:19 -03:00
edje_external
examples efl.canvas.object: clip -> clipper && clipees -> clipped_objects 2019-02-27 13:17:37 -05:00
generic replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
lib efl_ui_widget: redo disable handling 2019-02-27 20:19:23 +01:00
modules build: next attempt to fix build race condition 2019-02-08 15:48:02 +01:00
scripts api: efl.gfx.size_hints -> efl.gfx.hints 2019-02-21 18:43:12 +01:00
static_libs evas vg: don't access a dangling pointer. 2019-02-27 19:13:18 +09:00
tests efl_ui_widget: redo disable handling 2019-02-27 20:19:23 +01:00
wayland_protocol
Makefile.am efl-csharp: Remove legacy Evas bindings. 2019-02-25 19:21:04 -03:00
Makefile_Cxx.am
Makefile_EPhysics.am
Makefile_Ecore.am tests: Include ecore test dir for generated eo.h 2019-02-21 13:18:06 +01:00
Makefile_Ecore_Audio.am
Makefile_Ecore_Avahi.am
Makefile_Ecore_Buffer.am
Makefile_Ecore_Cocoa.am
Makefile_Ecore_Con.am
Makefile_Ecore_Drm.am
Makefile_Ecore_Drm2.am
Makefile_Ecore_Evas.am
Makefile_Ecore_FB.am
Makefile_Ecore_File.am
Makefile_Ecore_IMF.am
Makefile_Ecore_IMF_Evas.am
Makefile_Ecore_Input.am
Makefile_Ecore_Input_Evas.am
Makefile_Ecore_Ipc.am
Makefile_Ecore_Js.am
Makefile_Ecore_SDL.am
Makefile_Ecore_Wayland.am
Makefile_Ecore_Win32.am
Makefile_Ecore_Wl2.am
Makefile_Ecore_X.am
Makefile_Ector.am
Makefile_Edje.am
Makefile_Edje_Helper.am
Makefile_Eet.am
Makefile_Eet_Helper.am
Makefile_Eeze.am
Makefile_Efl.am efl.file: improve api a bit 2019-02-27 13:17:10 -05:00
Makefile_Efl_Js.am
Makefile_Efl_Mono.am efl-csharp: Remove legacy Evas bindings. 2019-02-25 19:21:04 -03:00
Makefile_Efl_Mono_MSBuild_Gen_Helper.am
Makefile_Efreet.am efreet: fix build error by using PACKAGE_SYSCONF_DIR 2019-01-04 15:16:19 +09:00
Makefile_Eina.am build: remove eina-bench-cmp from DIST list 2019-01-30 13:32:04 +01:00
Makefile_Eio.am efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
Makefile_Eldbus.am
Makefile_Elementary.am efl_ui_widget: introduce a new API 2019-02-27 13:29:08 -05:00
Makefile_Elocation.am
Makefile_Elput.am
Makefile_Elua.am tests: fix elua test with autotools 2019-02-21 21:53:25 +01:00
Makefile_Elua_Helper.am
Makefile_Embryo.am
Makefile_Emile.am
Makefile_Emotion.am
Makefile_Eo.am eo: lets drop efl_interfaces 2019-02-08 10:27:27 +01:00
Makefile_Eolian.am eolian gen: generate a separate file with legacy implementations 2019-02-21 16:52:40 +01:00
Makefile_Eolian_Cxx.am eolian_cxx: make address_of test not use multiclass inheritance 2019-01-17 16:14:46 +01:00
Makefile_Eolian_Cxx_Helper.am
Makefile_Eolian_Files_Helper.am
Makefile_Eolian_Helper.am
Makefile_Eolian_Js.am
Makefile_Eolian_Js_Helper.am
Makefile_Eolian_Mono_Helper.am efl-mono: Enable selecting to build @beta items 2019-01-17 21:45:49 +09:00
Makefile_Escape.am
Makefile_Ethumb.am
Makefile_Ethumb_Client.am
Makefile_Evas.am Rename Efl.Gfx.Map -> Efl.Gfx.Mapping 2019-02-21 19:20:09 +01:00
Makefile_Evil.am
Makefile_Wayland_Protocols.am
Makefile_efl_wl.am