Class: GObject::Object

Inherits:
Object
  • Object
show all
Includes:
RubyStyle
Defined in:
lib/ffi-gobject/object.rb

Overview

Overrides for GObject, GObject’s generic base class.

Instance Method Summary collapse

Methods included from RubyStyle

#method_missing, #signal_connect

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GObject::RubyStyle

Instance Method Details

#get_property_with_override(property_name) ⇒ Object Also known as: get_property



15
16
17
18
19
20
21
22
# File 'lib/ffi-gobject/object.rb', line 15

def get_property_with_override property_name
  type = get_property_type property_name
  gvalue = Helper.gvalue_for_type_info type

  get_property_without_override property_name, gvalue

  adjust_value_to_type gvalue.ruby_value, type
end

#set_property_with_override(property_name, value) ⇒ Object Also known as: set_property



24
25
26
27
28
29
30
31
# File 'lib/ffi-gobject/object.rb', line 24

def set_property_with_override property_name, value
  type = get_property_type property_name
  gvalue = Helper.gvalue_for_type_info type

  gvalue.set_value adjust_value_to_type(value, type)

  set_property_without_override property_name, gvalue
end