VBox¶
Vertical box container. Packs children top-to-bottom using GTK2-style expand/fill/padding semantics.
Implements¶
- CompositeWidget tag
Constructors¶
create¶
new tag create(
p: WidgetParent tag,
align: (AlignStart val | AlignCenter val | AlignEnd val) = reference)
: VBox tag^
Parameters¶
- p: WidgetParent tag
- align: (AlignStart val | AlignCenter val | AlignEnd val) = reference
Returns¶
- VBox tag^
Public Behaviours¶
resize¶
Update container size, repack children, and re-render.
Parameters¶
set_align¶
Set the container alignment and re-render.
Parameters¶
- align: (AlignStart val | AlignCenter val | AlignEnd val)
pack_start¶
Pack a child from the start (top). Repacks if already sized.
Parameters¶
- widget: Widget tag
- w: USize val
- h: USize val
- option: PackOption val = reference
pack_end¶
Pack a child from the end (bottom). Repacks if already sized.
Parameters¶
- widget: Widget tag
- w: USize val
- h: USize val
- option: PackOption val = reference
receive_grid¶
Parameters¶
trigger_render¶
receive_key¶
Parameters¶
- key: KeyEvent val
receive_focus¶
receive_blur¶
set_debug_bg¶
be set_debug_bg(
color: (Default val | Black val | Red val |
Green val | Yellow val | Blue val |
Magenta val | Cyan val | White val |
BrightBlack val | BrightRed val | BrightGreen val |
BrightYellow val | BrightBlue val | BrightMagenta val |
BrightCyan val | BrightWhite val | Rainbow val))
Parameters¶
- color: (Default val | Black val | Red val | Green val | Yellow val | Blue val | Magenta val | Cyan val | White val | BrightBlack val | BrightRed val | BrightGreen val | BrightYellow val | BrightBlue val | BrightMagenta val | BrightCyan val | BrightWhite val | Rainbow val)
Public Functions¶
state¶
Returns¶
- WidgetState ref
render¶
Compose all child grids into a single grid using packer allocations. When debug_bg is Rainbow, each allocation region gets a distinct background color from a cycling palette, making expand vs fill visible.
Returns¶
- Grid val
render_background¶
Returns¶
- Grid val
register_child¶
Parameters¶
- widget: Widget tag
Returns¶
- None val
render_and_send¶
Returns¶
- None val