class GLib::Variant

Overrides for GVariant, GLib’s variant data type.

Public Class Methods

wrap_copy(val) click to toggle source

For variants, wrap_copy does not do any copying.

# File lib/ffi-glib/variant.rb, line 28
def self.wrap_copy(val)
  wrap(val)
end

Public Instance Methods

get_string()
Also aliased as: get_string_without_override
get_string_with_override() click to toggle source
# File lib/ffi-glib/variant.rb, line 10
def get_string_with_override
  get_string_without_override.first
end
Also aliased as: get_string
get_string_without_override()
Alias for: get_string
store_pointer(ptr) click to toggle source

Initializing method used in constructors. For Variant the constructing functions all return floating references, so this is need to take full ownership.

Also see the documentation for g_variant_ref_sink.

Calls superclass method
# File lib/ffi-glib/variant.rb, line 22
def store_pointer(ptr)
  Lib.g_variant_ref_sink ptr
  super
end