30 lines
844 B
Plaintext
30 lines
844 B
Plaintext
interface @beta Efl.Pack_Layout
|
|
{
|
|
[[Low-level APIs for object that can lay their children out.
|
|
|
|
Used for containers (box, grid).
|
|
]]
|
|
c_prefix: efl_pack;
|
|
methods {
|
|
// Note: Do we need a layout_force or a sync flag in layout_request?
|
|
layout_request {
|
|
[[Requests EFL to call the @.layout_update method on this object.
|
|
|
|
This @.layout_update may be called asynchronously.
|
|
]]
|
|
}
|
|
layout_update @protected {
|
|
[[Implementation of this container's layout algorithm.
|
|
|
|
EFL will call this function whenever the contents of this
|
|
container need to be re-laid out on the canvas.
|
|
|
|
This can be overriden to implement custom layout behaviors.
|
|
]]
|
|
}
|
|
}
|
|
events {
|
|
layout,updated: void; [[Sent after the layout was updated.]]
|
|
}
|
|
}
|