efl/src
Vitor Sousa 73df0d47ff csharp: encapsulate some internal code of EoWrapper
Summary:
Encapsulate some parts of EoWrapper making them less accessible to lib users.
This can avoid unnecessary and risky usage of code that is only intended for
internal usage.

`inherited` field was made private and renamed to `generated`. Now its value
can only be obtained through the `IsGeneratedBindingClass` property.

`handle` field was made private.

`eventLock` was renamed to `eflBindingEventLock`

`ConstructingHandle` property set was made private.

Constructors that are used to create new EFL# managed objects by wrapping a
preexisting eo handle now receive a specific struct wrapping the handle pointer.
This can avoid faulty interactions with the Reflection engine used only for
generated classes that implement this constructor.

Test Plan: meson test

Reviewers: lauromoura, felipealmeida, YOhoho

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D9212
2019-07-05 09:57:23 +09:00
..
benchmarks autotools: REMOVAL! 2019-06-18 08:56:34 +02:00
bin csharp: encapsulate some internal code of EoWrapper 2019-07-05 09:57:23 +09:00
bindings csharp: encapsulate some internal code of EoWrapper 2019-07-05 09:57:23 +09:00
edje_external here comes meson 2018-10-02 17:22:50 +02:00
examples Efl.Ui.Format revamp 2019-07-04 19:38:20 +02: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: optimize focus 2019-07-04 20:41:23 +02:00
modules meson: add some config definitions 2019-06-27 15:51:25 +02:00
scripts eolian: rename @warn_unused and its associated API 2019-05-26 17:41:22 +02:00
static_libs evas svg: fix missing node opacity attribute. 2019-06-27 13:18:28 +09:00
tests csharp: encapsulate some internal code of EoWrapper 2019-07-05 09:57:23 +09:00
wayland_protocol meson: fix build files size explosion 2018-10-15 22:02:17 +02:00