Class: Gtk::Container
- Inherits:
-
Object
- Object
- Gtk::Container
- Extended by:
- GLib::Deprecatable
- Defined in:
- lib/gtk3/container.rb,
lib/gtk3/deprecated.rb
Instance Method Summary collapse
- #add(child, properties = {}) ⇒ Object (also: #<<)
- #add_child(*args) ⇒ Object
- #add_raw ⇒ Object
- #child_get_property(child, name) ⇒ Object
- #child_get_property_raw ⇒ Object
- #focus_chain ⇒ Object
- #focus_chain_raw ⇒ Object
Instance Method Details
#add(child, properties = {}) ⇒ Object Also known as: <<
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/gtk3/container.rb', line 20 def add(child, properties={}) child.freeze_child_notify begin add_raw(child) properties.each do |key, value| child_set_property(child, key, value) end self ensure child.thaw_child_notify end end |
#add_child(*args) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/gtk3/container.rb', line 34 def add_child(*args) if args.size == 1 add(*args) else super end end |
#add_raw ⇒ Object
19 |
# File 'lib/gtk3/container.rb', line 19 alias_method :add_raw, :add |
#child_get_property(child, name) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/gtk3/container.rb', line 55 def child_get_property(child, name) property = self.class.find_child_property(name) value = GLib::Value.new(property.value_type) child_get_property_raw(child, name, value) value.value end |
#child_get_property_raw ⇒ Object
54 |
# File 'lib/gtk3/container.rb', line 54 alias_method :child_get_property_raw, :child_get_property |
#focus_chain ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/gtk3/container.rb', line 45 def focus_chain set_explicitly, = focus_chain_raw if set_explicitly else nil end end |
#focus_chain_raw ⇒ Object
44 |
# File 'lib/gtk3/container.rb', line 44 alias_method :focus_chain_raw, :focus_chain |