This affects efl_layout APIs as well.
This is an important issue which I think can easily be solved by:
- create Efl_Canvas.h, include all efl_canvas headers
- create Efl_Layout.h, include all efl_layout headers
- include both of these in Efl_Ui.h
The question is whether we want to be doing this (adding new headers) so close to release or do it post-release and backport. I don't see it as an extremely urgent issue, so I'll defer to @stefan_schmidt for a decision.