Page MenuHomePhabricator

Make Efl.Ui.Closer an interface instead of mixin
Needs ReviewPublic

Authored by segfaultxavi on Wed, Jan 9, 11:03 AM.

Details

Reviewers
zmike
bu5hm4n
Summary

It is a mixin only because of the setter method for the "closed" property,
otherwise, it would be a pure interface.
Nobody is setting that property, so let's just remove the setter (leaving only
the getter) and make this class an interface.
This should clear the scenario for languages currently having issues with
mixins (like C#).

Related to T7601.

Test Plan

Nothing changes. Make check and examples still work.

Diff Detail

Repository
rEFL core/efl
Branch
devs/xartigas/turn-closer-into-interface
Lint
No Linters Available
Unit
No Unit Test Coverage
Build Status
Buildable 8819
Build 7759: arc lint + arc unit
segfaultxavi created this revision.Wed, Jan 9, 11:03 AM
segfaultxavi requested review of this revision.Wed, Jan 9, 11:03 AM

Removed redundant @pure_virtual tags since now this class is an interface.
Also, rebased.