Table of Contents

Class Object

Namespace
GObject.Internal
Assembly
GObject-2.0.dll
public class Object
Inheritance
Object
Inherited Members

Methods

AddToggleRef(nint, ToggleNotify, nint)

Calls native method g_object_add_toggle_ref. Version: 2.8

[Version("2.8")]
public static extern void AddToggleRef(nint @object, ToggleNotify notify, nint data)

Parameters

object nint
notify ToggleNotify

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

AddWeakPointer(nint, ref nint)

Calls native method g_object_add_weak_pointer.

public static extern void AddWeakPointer(nint @object, ref nint weakPointerLocation)

Parameters

object nint
weakPointerLocation nint

Transfer ownership: Full Nullable: False

BindProperty(nint, NonNullableUtf8StringHandle, nint, NonNullableUtf8StringHandle, BindingFlags)

Calls native method g_object_bind_property. Version: 2.26

[Version("2.26")]
public static extern nint BindProperty(nint source, NonNullableUtf8StringHandle sourceProperty, nint target, NonNullableUtf8StringHandle targetProperty, BindingFlags flags)

Parameters

source nint

Transfer ownership: None Nullable: False

sourceProperty NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

target nint

Transfer ownership: None Nullable: False

targetProperty NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

flags BindingFlags

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

BindPropertyFull(nint, NonNullableUtf8StringHandle, nint, NonNullableUtf8StringHandle, BindingFlags, BindingTransformFunc, BindingTransformFunc, nint, DestroyNotify)

Calls native method g_object_bind_property_full. Version: 2.26

[Version("2.26")]
public static extern nint BindPropertyFull(nint source, NonNullableUtf8StringHandle sourceProperty, nint target, NonNullableUtf8StringHandle targetProperty, BindingFlags flags, BindingTransformFunc transformTo, BindingTransformFunc transformFrom, nint userData, DestroyNotify notify)

Parameters

source nint

Transfer ownership: None Nullable: False

sourceProperty NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

target nint

Transfer ownership: None Nullable: False

targetProperty NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

flags BindingFlags

Transfer ownership: None Nullable: False

transformTo BindingTransformFunc

Transfer ownership: None Nullable: True

transformFrom BindingTransformFunc

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

notify DestroyNotify

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: False

BindPropertyFull(nint, NonNullableUtf8StringHandle, nint, NonNullableUtf8StringHandle, BindingFlags, ClosureHandle, ClosureHandle)

Calls native method g_object_bind_property_with_closures. Version: 2.26

[Version("2.26")]
public static extern nint BindPropertyFull(nint source, NonNullableUtf8StringHandle sourceProperty, nint target, NonNullableUtf8StringHandle targetProperty, BindingFlags flags, ClosureHandle transformTo, ClosureHandle transformFrom)

Parameters

source nint

Transfer ownership: None Nullable: False

sourceProperty NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

target nint

Transfer ownership: None Nullable: False

targetProperty NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

flags BindingFlags

Transfer ownership: None Nullable: False

transformTo ClosureHandle

Transfer ownership: None Nullable: False

transformFrom ClosureHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

CompatControl(nuint, nint)

Calls native function g_object_compat_control.

public static extern nuint CompatControl(nuint what, nint data)

Parameters

what nuint

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

Returns

nuint

Transfer ownership: None Nullable: False

DupData(nint, NonNullableUtf8StringHandle, DuplicateFunc, nint)

Calls native method g_object_dup_data. Version: 2.34

[Version("2.34")]
public static extern nint DupData(nint @object, NonNullableUtf8StringHandle key, DuplicateFunc dupFunc, nint userData)

Parameters

object nint
key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

dupFunc DuplicateFunc

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

DupQdata(nint, Quark, DuplicateFunc, nint)

Calls native method g_object_dup_qdata. Version: 2.34

[Version("2.34")]
public static extern nint DupQdata(nint @object, Quark quark, DuplicateFunc dupFunc, nint userData)

Parameters

object nint
quark Quark

Transfer ownership: None Nullable: False

dupFunc DuplicateFunc

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

ForceFloating(nint)

Calls native method g_object_force_floating. Version: 2.10

[Version("2.10")]
public static extern void ForceFloating(nint @object)

Parameters

object nint

FreezeNotify(nint)

Calls native method g_object_freeze_notify.

public static extern void FreezeNotify(nint @object)

Parameters

object nint

GetData(nint, NonNullableUtf8StringHandle)

Calls native method g_object_get_data.

public static extern nint GetData(nint @object, NonNullableUtf8StringHandle key)

Parameters

object nint
key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetGType()

Calls native function g_object_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetProperty(nint, NonNullableUtf8StringHandle, ValueHandle)

Calls native method g_object_get_property.

public static extern void GetProperty(nint @object, NonNullableUtf8StringHandle propertyName, ValueHandle value)

Parameters

object nint
propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

value ValueHandle

Transfer ownership: None Nullable: False

GetQdata(nint, Quark)

Calls native method g_object_get_qdata.

public static extern nint GetQdata(nint @object, Quark quark)

Parameters

object nint
quark Quark

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetValist(nint, NonNullableUtf8StringHandle, nint)

Calls native method g_object_get_valist.

public static extern void GetValist(nint @object, NonNullableUtf8StringHandle firstPropertyName, nint varArgs)

Parameters

object nint
firstPropertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

varArgs nint

Transfer ownership: None Nullable: False

Getv(nint, uint, string[], ValueArray2Handle)

Calls native method g_object_getv. Version: 2.54

[Version("2.54")]
public static extern void Getv(nint @object, uint nProperties, string[] names, ValueArray2Handle values)

Parameters

object nint
nProperties uint

Transfer ownership: None Nullable: False

names string[]

Transfer ownership: None Nullable: False

values ValueArray2Handle

Transfer ownership: None Nullable: False

InterfaceFindProperty(TypeInterfaceHandle, NonNullableUtf8StringHandle)

Calls native function g_object_interface_find_property. Version: 2.4

[Version("2.4")]
public static extern nint InterfaceFindProperty(TypeInterfaceHandle gIface, NonNullableUtf8StringHandle propertyName)

Parameters

gIface TypeInterfaceHandle

Transfer ownership: None Nullable: False

propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

InterfaceInstallProperty(TypeInterfaceHandle, nint)

Calls native function g_object_interface_install_property. Version: 2.4

[Version("2.4")]
public static extern void InterfaceInstallProperty(TypeInterfaceHandle gIface, nint pspec)

Parameters

gIface TypeInterfaceHandle

Transfer ownership: None Nullable: False

pspec nint

Transfer ownership: None Nullable: False

InterfaceListProperties(TypeInterfaceHandle, out uint)

Calls native function g_object_interface_list_properties. Version: 2.4

[Version("2.4")]
public static extern nint[] InterfaceListProperties(TypeInterfaceHandle gIface, out uint nPropertiesP)

Parameters

gIface TypeInterfaceHandle

Transfer ownership: None Nullable: False

nPropertiesP uint

Transfer ownership: Full Nullable: False

Returns

nint[]

Transfer ownership: Container Nullable: False

IsFloating(nint)

Calls native method g_object_is_floating. Version: 2.10

[Version("2.10")]
public static extern bool IsFloating(nint @object)

Parameters

object nint

Returns

bool

Transfer ownership: None Nullable: False

NewValist(Type, NonNullableUtf8StringHandle, nint)

Calls native constructor g_object_new_valist.

public static extern nint NewValist(Type objectType, NonNullableUtf8StringHandle firstPropertyName, nint varArgs)

Parameters

objectType Type

Transfer ownership: None Nullable: False

firstPropertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

varArgs nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewWithProperties(Type, uint, string[], ValueArray2Handle)

Calls native constructor g_object_new_with_properties. Version: 2.54

[Version("2.54")]
public static extern nint NewWithProperties(Type objectType, uint nProperties, string[] names, ValueArray2Handle values)

Parameters

objectType Type

Transfer ownership: None Nullable: False

nProperties uint

Transfer ownership: None Nullable: False

names string[]

Transfer ownership: None Nullable: False

values ValueArray2Handle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

Newv(Type, uint, ParameterArrayHandle)

Calls native constructor g_object_newv.

public static extern nint Newv(Type objectType, uint nParameters, ParameterArrayHandle parameters)

Parameters

objectType Type

Transfer ownership: None Nullable: False

nParameters uint

Transfer ownership: None Nullable: False

parameters ParameterArrayHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

Notify(nint, NonNullableUtf8StringHandle)

Calls native method g_object_notify.

public static extern void Notify(nint @object, NonNullableUtf8StringHandle propertyName)

Parameters

object nint
propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

NotifyByPspec(nint, nint)

Calls native method g_object_notify_by_pspec. Version: 2.26

[Version("2.26")]
public static extern void NotifyByPspec(nint @object, nint pspec)

Parameters

object nint
pspec nint

Transfer ownership: None Nullable: False

Ref(nint)

Calls native method g_object_ref.

public static extern nint Ref(nint @object)

Parameters

object nint

Returns

nint

Transfer ownership: None Nullable: False

RefSink(nint)

Calls native method g_object_ref_sink. Version: 2.10

[Version("2.10")]
public static extern nint RefSink(nint @object)

Parameters

object nint

Returns

nint

Transfer ownership: None Nullable: False

RemoveToggleRef(nint, ToggleNotify, nint)

Calls native method g_object_remove_toggle_ref. Version: 2.8

[Version("2.8")]
public static extern void RemoveToggleRef(nint @object, ToggleNotify notify, nint data)

Parameters

object nint
notify ToggleNotify

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

RemoveWeakPointer(nint, ref nint)

Calls native method g_object_remove_weak_pointer.

public static extern void RemoveWeakPointer(nint @object, ref nint weakPointerLocation)

Parameters

object nint
weakPointerLocation nint

Transfer ownership: Full Nullable: False

ReplaceData(nint, NonNullableUtf8StringHandle, nint, nint, DestroyNotify, DestroyNotify)

Calls native method g_object_replace_data. Version: 2.34

[Version("2.34")]
public static extern bool ReplaceData(nint @object, NonNullableUtf8StringHandle key, nint oldval, nint newval, DestroyNotify destroy, DestroyNotify oldDestroy)

Parameters

object nint
key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

oldval nint

Transfer ownership: None Nullable: True

newval nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: True

oldDestroy DestroyNotify

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ReplaceQdata(nint, Quark, nint, nint, DestroyNotify, DestroyNotify)

Calls native method g_object_replace_qdata. Version: 2.34

[Version("2.34")]
public static extern bool ReplaceQdata(nint @object, Quark quark, nint oldval, nint newval, DestroyNotify destroy, DestroyNotify oldDestroy)

Parameters

object nint
quark Quark

Transfer ownership: None Nullable: False

oldval nint

Transfer ownership: None Nullable: True

newval nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: True

oldDestroy DestroyNotify

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

RunDispose(nint)

Calls native method g_object_run_dispose.

public static extern void RunDispose(nint @object)

Parameters

object nint

SetData(nint, NonNullableUtf8StringHandle, nint)

Calls native method g_object_set_data.

public static extern void SetData(nint @object, NonNullableUtf8StringHandle key, nint data)

Parameters

object nint
key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

SetDataFull(nint, NonNullableUtf8StringHandle, nint, DestroyNotify)

Calls native method g_object_set_data_full.

public static extern void SetDataFull(nint @object, NonNullableUtf8StringHandle key, nint data, DestroyNotify destroy)

Parameters

object nint
key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: True

SetProperty(nint, NonNullableUtf8StringHandle, ValueHandle)

Calls native method g_object_set_property.

public static extern void SetProperty(nint @object, NonNullableUtf8StringHandle propertyName, ValueHandle value)

Parameters

object nint
propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

value ValueHandle

Transfer ownership: None Nullable: False

SetQdata(nint, Quark, nint)

Calls native method g_object_set_qdata.

public static extern void SetQdata(nint @object, Quark quark, nint data)

Parameters

object nint
quark Quark

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

SetQdataFull(nint, Quark, nint, DestroyNotify)

Calls native method g_object_set_qdata_full.

public static extern void SetQdataFull(nint @object, Quark quark, nint data, DestroyNotify destroy)

Parameters

object nint
quark Quark

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: True

SetValist(nint, NonNullableUtf8StringHandle, nint)

Calls native method g_object_set_valist.

public static extern void SetValist(nint @object, NonNullableUtf8StringHandle firstPropertyName, nint varArgs)

Parameters

object nint
firstPropertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

varArgs nint

Transfer ownership: None Nullable: False

Setv(nint, uint, string[], ValueArray2Handle)

Calls native method g_object_setv. Version: 2.54

[Version("2.54")]
public static extern void Setv(nint @object, uint nProperties, string[] names, ValueArray2Handle values)

Parameters

object nint
nProperties uint

Transfer ownership: None Nullable: False

names string[]

Transfer ownership: None Nullable: False

values ValueArray2Handle

Transfer ownership: None Nullable: False

StealData(nint, NonNullableUtf8StringHandle)

Calls native method g_object_steal_data.

public static extern nint StealData(nint @object, NonNullableUtf8StringHandle key)

Parameters

object nint
key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

StealQdata(nint, Quark)

Calls native method g_object_steal_qdata.

public static extern nint StealQdata(nint @object, Quark quark)

Parameters

object nint
quark Quark

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

TakeRef(nint)

Calls native method g_object_take_ref. Version: 2.70

[Version("2.70")]
public static extern nint TakeRef(nint @object)

Parameters

object nint

Returns

nint

Transfer ownership: Full Nullable: False

ThawNotify(nint)

Calls native method g_object_thaw_notify.

public static extern void ThawNotify(nint @object)

Parameters

object nint

Unref(nint)

Calls native method g_object_unref.

public static extern void Unref(nint @object)

Parameters

object nint

WatchClosure(nint, ClosureHandle)

Calls native method g_object_watch_closure.

public static extern void WatchClosure(nint @object, ClosureHandle closure)

Parameters

object nint
closure ClosureHandle

Transfer ownership: None Nullable: False

WeakRef(nint, WeakNotify, nint)

Calls native method g_object_weak_ref.

public static extern void WeakRef(nint @object, WeakNotify notify, nint data)

Parameters

object nint
notify WeakNotify

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

WeakUnref(nint, WeakNotify, nint)

Calls native method g_object_weak_unref.

public static extern void WeakUnref(nint @object, WeakNotify notify, nint data)

Parameters

object nint
notify WeakNotify

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True