Sha256: 17bb47a40aae80225d1f3ee4d61e38481ac7dc16be2013b0f69cdf881197f48f

Contents?: true

Size: 461 Bytes

Versions: 7

Compression:

Stored size: 461 Bytes

Contents

# frozen_string_literal: true

GObject.load_class :ObjectClass

module GObject
  # Overrides for GObjectClass, a struct containing GObject's class data
  class ObjectClass
    def set_property=(callback)
      struct[:set_property] = GObject::ObjectSetPropertyFunc.from callback
    end

    def get_property=(callback)
      struct[:get_property] = GObject::ObjectGetPropertyFunc.from callback
    end

    def gtype
      to_ptr.get_gtype 0
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gir_ffi-0.15.3 lib/ffi-gobject/object_class.rb
gir_ffi-0.15.2 lib/ffi-gobject/object_class.rb
gir_ffi-0.15.1 lib/ffi-gobject/object_class.rb
gir_ffi-0.15.0 lib/ffi-gobject/object_class.rb
gir_ffi-0.14.1 lib/ffi-gobject/object_class.rb
gir_ffi-0.14.0 lib/ffi-gobject/object_class.rb
gir_ffi-0.13.1 lib/ffi-gobject/object_class.rb