Class: GLib::Variant

Inherits:
Object
  • Object
show all
Defined in:
lib/ffi-glib/variant.rb

Overview

Overrides for GVariant, GLib’s variant data type.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.wrap_copy(val) ⇒ Object

For variants, wrap_copy does not do any copying.



28
29
30
# File 'lib/ffi-glib/variant.rb', line 28

def self.wrap_copy(val)
  wrap(val)
end

Instance Method Details

#get_string_with_overrideObject Also known as: get_string



10
11
12
# File 'lib/ffi-glib/variant.rb', line 10

def get_string_with_override
  get_string_without_override.first
end

#store_pointer(ptr) ⇒ Object

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.



22
23
24
25
# File 'lib/ffi-glib/variant.rb', line 22

def store_pointer(ptr)
  Lib.g_variant_ref_sink ptr
  super
end