Sha256: e018f54e231e37b1f41f669d3d13ecdcaeff3ff19a5146301458fe1452a02672

Contents?: true

Size: 397 Bytes

Versions: 6

Compression:

Stored size: 397 Bytes

Contents

module GLib
  module ContainerClassMethods
    def wrap typespec, ptr
      if (it = super(ptr))
        it.reset_typespec typespec
      end
    end

    def from typespec, it
      case it
      when nil
        nil
      when FFI::Pointer
        wrap typespec, it
      when self
        it.reset_typespec typespec
      else
        from_enumerable typespec, it
      end
    end
  end
end


Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gir_ffi-0.5.2 lib/ffi-glib/container_class_methods.rb
gir_ffi-0.5.1 lib/ffi-glib/container_class_methods.rb
gir_ffi-0.5.0 lib/ffi-glib/container_class_methods.rb
gir_ffi-0.4.3 lib/ffi-glib/container_class_methods.rb
gir_ffi-0.4.2 lib/ffi-glib/container_class_methods.rb
gir_ffi-0.4.1 lib/ffi-glib/container_class_methods.rb