Module: Glimmer::LibUI::Box
- Included in:
- HorizontalBoxProxy, VerticalBoxProxy
- Defined in:
- lib/glimmer/libui/box.rb
Constant Summary collapse
- APPEND_PROPERTIES =
%w[stretchy]
Instance Method Summary collapse
- #children ⇒ Object
- #destroy_child(child) ⇒ Object
- #libui_api_keyword ⇒ Object
- #post_initialize_child(child) ⇒ Object
Instance Method Details
#children ⇒ Object
39 40 41 |
# File 'lib/glimmer/libui/box.rb', line 39 def children @children ||= [] end |
#destroy_child(child) ⇒ Object
43 44 45 46 |
# File 'lib/glimmer/libui/box.rb', line 43 def destroy_child(child) ::LibUI.send("box_delete", @libui, children.index(child)) ControlProxy.control_proxies.delete(child) end |
#libui_api_keyword ⇒ Object
35 36 37 |
# File 'lib/glimmer/libui/box.rb', line 35 def libui_api_keyword 'box' end |
#post_initialize_child(child) ⇒ Object
29 30 31 32 33 |
# File 'lib/glimmer/libui/box.rb', line 29 def post_initialize_child(child) child.stretchy = true if child.stretchy.nil? ::LibUI.box_append(@libui, child.libui, ControlProxy.boolean_to_integer(child.stretchy)) children << child end |