object_class_from_instance(instance)
click to toggle source
def self.object_class_from_instance instance
object_class_from_instance_pointer instance.to_ptr
end
object_class_from_instance_pointer(inst_ptr)
click to toggle source
def self.object_class_from_instance_pointer inst_ptr
return nil if inst_ptr.null?
klsptr = inst_ptr.get_pointer 0
ObjectClass.wrap klsptr
end
object_is_floating(obj)
click to toggle source
def self.object_is_floating obj
Lib::g_object_is_floating obj.to_ptr
end
object_ref(obj)
click to toggle source
def self.object_ref obj
Lib::g_object_ref obj.to_ptr
end
object_ref_sink(obj)
click to toggle source
def self.object_ref_sink obj
Lib::g_object_ref_sink obj.to_ptr
end
object_unref(obj)
click to toggle source
def self.object_unref obj
Lib::g_object_unref obj.to_ptr
end
param_spec_int(name, nick, blurb, minimum, maximum, default_value, flags)
click to toggle source
def self.param_spec_int(name, nick, blurb, minimum, maximum,
default_value, flags)
ptr = Lib.g_param_spec_int(name, nick, blurb, minimum, maximum,
default_value, flags)
ParamSpecInt.wrap(ptr)
end
signal_connect(object, signal, data=nil, &block)
click to toggle source
def self.signal_connect object, signal, data=nil, &block
callback = Helper.signal_callback object.class, signal, &block
data_ptr = GirFFI::ArgHelper.object_to_inptr data
Lib::CALLBACKS << callback
Lib.g_signal_connect_data object, signal, callback, data_ptr, nil, 0
end
signal_emit(object, signal, *args)
click to toggle source
def self.signal_emit object, signal, *args
id = signal_lookup_from_instance signal, object
arr = Helper.signal_arguments_to_gvalue_array signal, object, *args
rval = Helper.gvalue_for_signal_return_value signal, object
Lib.g_signal_emitv arr.values, id, 0, rval
return rval
end
signal_lookup_from_instance(signal, object)
click to toggle source
def self.signal_lookup_from_instance signal, object
signal_lookup signal, type_from_instance(object)
end
type_from_instance(instance)
click to toggle source
def self.type_from_instance instance
type_from_instance_pointer instance.to_ptr
end
type_from_instance_pointer(inst_ptr)
click to toggle source
def self.type_from_instance_pointer inst_ptr
return nil if inst_ptr.null?
klsptr = inst_ptr.get_pointer 0
klsptr.send "get_#{GirFFI::TypeMap::TAG_TYPE_MAP[:GType]}", 0
end
type_init()
click to toggle source
def self.type_init
Lib::g_type_init
end