Object

open class Object(pointer: <Error class: unknown class><<Error class: unknown class>>) : KGTyped

The base object type.

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

Since GLib 2.72, all #GObjects are guaranteed to be aligned to at least the alignment of the largest basic GLib type (typically this is #guint64 or #gdouble). If you need larger alignment for an element in a #GObject, you should allocate it on the heap (aligned), or arrange for your #GObject to be appropriately padded. This guarantee applies to the #GObject (or derived) struct, the #GObjectClass (or derived) struct, and any private data allocated by G_ADD_PRIVATE().

Skipped during bindings generation

  • method bind_property_full: g_object_bind_property_full is shadowedBy bind_property_with_closures

  • method get_data: Return type gpointer is unsupported

  • method get_qdata: Return type gpointer is unsupported

  • parameter values: Value

  • parameter data: gpointer

  • method steal_data: Return type gpointer is unsupported

  • method steal_qdata: Return type gpointer is unsupported

  • parameter parameters: Parameter

  • parameter data: gpointer

  • parameter n_properties_p: n_properties_p: Out parameter is not supported

Inheritors

Constructors

Link copied to clipboard
constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard

Properties

Link copied to clipboard
val gPointer: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard
inline fun <T : KGTyped> Object.asType(): T

Convert object into type T.

Link copied to clipboard
open fun bindProperty(sourceProperty: String, target: Object, targetProperty: String, flags: BindingFlags): Binding

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

Link copied to clipboard
open fun bindPropertyFull(sourceProperty: String, target: Object, targetProperty: String, flags: BindingFlags, transformTo: Closure, transformFrom: Closure): Binding

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.

Link copied to clipboard
fun connectNotify(connectFlags: ConnectFlags = ConnectFlags(0u), handler: (pspec: ParamSpec) -> Unit): <Error class: unknown class>

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.

Link copied to clipboard
open fun forceFloating()

This function is intended for #GObject implementations to re-enforce a 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().

Link copied to clipboard
open fun freezeNotify()

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.

Link copied to clipboard
Link copied to clipboard
fun Object.getIntProperty(propertyName: String): Int
Link copied to clipboard
open fun getProperty(propertyName: String, value: Value)

Gets a property of an object.

Link copied to clipboard
fun Object.getStringProperty(propertyName: String): String?
Link copied to clipboard
open fun isFloating(): Boolean

Checks whether @object has a floating-ref reference.

Link copied to clipboard
open fun notify(propertyName: String)

Emits a "notify" signal for the property @property_name on @object.

Link copied to clipboard
open fun notifyByPspec(pspec: ParamSpec)

Emits a "notify" signal for the property specified by @pspec on @object.

Link copied to clipboard
open fun ref(): Object

Increases the reference count of @object.

Link copied to clipboard
open fun refSink(): Object

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

Link copied to clipboard
open fun runDispose()

Releases all references to other objects. This can be used to break reference cycles.

Link copied to clipboard
open fun setProperty(propertyName: String, value: Value)

Sets a property on an object.

Link copied to clipboard
fun Object.setProperty(propertyName: String, value: Boolean)
fun Object.setProperty(propertyName: String, value: Int)
fun Object.setProperty(propertyName: String, value: String?)
Link copied to clipboard
open fun thawNotify()

Reverts the effect of a previous call to g_object_freeze_notify(). The freeze count is decreased on @object and when it reaches zero, queued "notify" signals are emitted.

Link copied to clipboard
open fun unref()

Decreases the reference count of @object. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).

Link copied to clipboard
open fun watchClosure(closure: Closure)

This function essentially limits the life time of the @closure to the life time of the object. That is, when the object is finalized, the @closure is invalidated by calling g_closure_invalidate() on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also, g_object_ref() and g_object_unref() are added as marshal guards to the @closure, to ensure that an extra reference count is held on @object during invocation of the