Class

GObjectInitiallyUnowned

Description [src]

class GObject.InitiallyUnowned : GObject.Object {
  g_type_instance: GTypeInstance
}

A type for objects that have an initially floating reference.

All the fields in the GInitiallyUnowned structure are private to the implementation and should never be accessed directly.

Hierarchy

hierarchy this GInitiallyUnowned ancestor_0 GObject ancestor_0--this

Ancestors

Instance methods

Methods inherited from GObject (43)
g_object_add_toggle_ref

Increases the reference count of the object by one and sets a callback to be called when all other references to the object are dropped, or when this is already the last reference to the object and another reference is established.

Available since: 2.8

g_object_add_weak_pointer

Adds a weak reference from weak_pointer to object to indicate that the pointer located at weak_pointer_location is only valid during the lifetime of object. When the object is finalized, weak_pointer will be set to NULL.

g_object_bind_property

Creates a binding between source_property on source and target_property on target.

Available since: 2.26

g_object_bind_property_full

Complete version of g_object_bind_property().

Available since: 2.26

g_object_bind_property_with_closures

Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.

Available since: 2.26

g_object_connect

A convenience function to connect multiple signals at once.

g_object_disconnect

A convenience function to disconnect multiple signals at once.

g_object_dup_data

This is a variant of g_object_get_data() which returns a ‘duplicate’ of the value. dup_func defines the meaning of ‘duplicate’ in this context, it could e.g. take a reference on a ref-counted object.

Available since: 2.34

g_object_dup_qdata

This is a variant of g_object_get_qdata() which returns a ‘duplicate’ of the value. dup_func defines the meaning of ‘duplicate’ in this context, it could e.g. take a reference on a ref-counted object.

Available since: 2.34

g_object_force_floating

This function is intended for GObject implementations to re-enforce a [floating][floating-ref] object reference. Doing this is seldom required: all GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling g_object_ref_sink().

Available since: 2.10

g_object_freeze_notify

Increases the freeze count on object. If the freeze count is non-zero, the emission of “notify” signals on object is stopped. The signals are queued until the freeze count is decreased to zero. Duplicate notifications are squashed so that at most one GObject::notify signal is emitted for each property modified while the object is frozen.

g_object_get

Gets properties of an object.

g_object_get_data

Gets a named field from the objects table of associations (see g_object_set_data()).

g_object_get_property

Gets a property of an object.

g_object_get_qdata

This function gets back user data pointers stored via g_object_set_qdata().

g_object_get_valist

Gets properties of an object.

g_object_getv

Gets n_properties properties for an object. Obtained properties will be set to values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.

Available since: 2.54

g_object_is_floating

Checks whether object has a [floating][floating-ref] reference.

Available since: 2.10

g_object_notify

Emits a “notify” signal for the property property_name on object.

g_object_notify_by_pspec

Emits a “notify” signal for the property specified by pspec on object.

Available since: 2.26

g_object_ref

Increases the reference count of object.

g_object_ref_sink

Increase the reference count of object, and possibly remove the [floating][floating-ref] reference, if object has a floating reference.

Available since: 2.10

g_object_remove_toggle_ref

Removes a reference added with g_object_add_toggle_ref(). The reference count of the object is decreased by one.

Available since: 2.8

Signals

Signals inherited from GObject (1)
GObject.Object::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Class structure

struct GObjectInitiallyUnownedClass {
  GTypeClass g_type_class;
  GObject* (* constructor) (
    GType type,
    guint n_construct_properties,
    GObjectConstructParam* construct_properties
  );
  void (* set_property) (
    GObject* object,
    guint property_id,
    const GValue* value,
    GParamSpec* pspec
  );
  void (* get_property) (
    GObject* object,
    guint property_id,
    GValue* value,
    GParamSpec* pspec
  );
  void (* dispose) (
    GObject* object
  );
  void (* finalize) (
    GObject* object
  );
  void (* dispatch_properties_changed) (
    GObject* object,
    guint n_pspecs,
    GParamSpec** pspecs
  );
  void (* notify) (
    GObject* object,
    GParamSpec* pspec
  );
  void (* constructed) (
    GObject* object
  );
  
}
Class members
g_type_class
GTypeClass
 

The parent class.

constructor
GObject* (* constructor) (
    GType type,
    guint n_construct_properties,
    GObjectConstructParam* construct_properties
  )
  No description available.
set_property
void (* set_property) (
    GObject* object,
    guint property_id,
    const GValue* value,
    GParamSpec* pspec
  )
  No description available.
get_property
void (* get_property) (
    GObject* object,
    guint property_id,
    GValue* value,
    GParamSpec* pspec
  )
  No description available.
dispose
void (* dispose) (
    GObject* object
  )
  No description available.
finalize
void (* finalize) (
    GObject* object
  )
  No description available.
dispatch_properties_changed
void (* dispatch_properties_changed) (
    GObject* object,
    guint n_pspecs,
    GParamSpec** pspecs
  )
  No description available.
notify
void (* notify) (
    GObject* object,
    GParamSpec* pspec
  )
  No description available.
constructed
void (* constructed) (
    GObject* object
  )
  No description available.