| | |mixin Efl.Io.Closer | | |├ (P) closed | | |├ (P) close_on_exec | | |├ (P) close_on_invalidate | | |├ (M) close | | |├ (E) closed
Upon closer examination Efl.Io.Closer is a mixin and not an interface because it implements ONE method.
You can close something by calling the interface method close(), or by setting the property closed to true.
closed_set() is implemented by the mixin, by calling the virtual close() method.
I think we can ditch the closed property and turn Efl.Ui.Closer into a regular interface instead of a mixin.
Will provide a patch.
We need to evaluate first if src/lib/eo/efl_object.eo and src/lib/efl/interfaces/efl_types.eot are stable too, because this class depends on them.
If they are stable, they need to get out of the #ifdef EFL_BETA_API_SUPPORT in src/lib/eo/Eo.h too.