When the previous big rename was done (T6847) the goal was to fix the object/namespace collisions so work on bindings could continue.
We knew then that the hierarchy after the rename was inconsistent and would need to be fixed later on.
It has been brought to my attention (D7013#122400) that this work is still pending.
Basically, in some places we used a namespace, as in Efl.Canvas.Vg.*, and in some other places we haven't, as in Efl.Canvas.Animation_* (note the dot and underscore notation). Sometimes the "main" class in a namespace has been called Object, but sometimes that name was already taken.
We should homogenize the whole hierarchy to make it easier to use.
This is the current list of conflicting classes and their proposed new name. This list will be updated as the discussion in this ticket proceeds.
|Current name||Proposed new name||Comments|
|EFlThreadIOCall||Efl.ThreadIO_Call_Cb||Notice also the incorrectly capitalized EFl|
|EFlThreadIOCallSync||Efl.ThreadIO_CallSync_Cb||Notice also the incorrectly capitalized EFl|
|EflIoFilter||Eio.Filter_Cb||There's a bit of namespace mixup here, @cedric ?|
|Efl.*_Interpolator||Efl.Gfx.*_Interpolator||See comment T7408#127431 below|