Sha256: ccb5c3d850e33470b63d7c92963c65c8ed2f5ef07116570b1fbb6bd8786ef91c

Contents?: true

Size: 756 Bytes

Versions: 10

Compression:

Stored size: 756 Bytes

Contents

GLib.load_class :Variant

module GLib
  # Overrides for GVariant, GLib's variant data type.
  class Variant
    setup_instance_method 'get_string'

    def get_string_with_override
      get_string_without_override.first
    end

    # Initializing method used in constructors. For Variant, this needs to sink
    # the variant's floating reference.
    #
    # NOTE: This is very hard to test since it is not possible to get the
    # variant's ref count directely. However, there is an error when running
    # the tests on 32-bit systems.
    def store_pointer(ptr)
      super
      ::GLib::Lib.g_variant_ref_sink ptr
    end

    alias_method :get_string_without_override, :get_string
    alias_method :get_string, :get_string_with_override
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gir_ffi-0.9.2 lib/ffi-glib/variant.rb
gir_ffi-0.9.1 lib/ffi-glib/variant.rb
gir_ffi-0.9.0 lib/ffi-glib/variant.rb
gir_ffi-0.8.6 lib/ffi-glib/variant.rb
gir_ffi-0.8.5 lib/ffi-glib/variant.rb
gir_ffi-0.8.4 lib/ffi-glib/variant.rb
gir_ffi-0.8.3 lib/ffi-glib/variant.rb
gir_ffi-0.8.2 lib/ffi-glib/variant.rb
gir_ffi-0.8.1 lib/ffi-glib/variant.rb
gir_ffi-0.8.0 lib/ffi-glib/variant.rb