Table of Contents

Class Permission

Namespace
Gio.Internal
Assembly
Gio-2.0.dll
public class Permission
Inheritance
Permission
Inherited Members

Methods

Acquire(nint, nint, out ErrorOwnedHandle)

Calls native method g_permission_acquire. Version: 2.26

[Version("2.26")]
public static extern bool Acquire(nint permission, nint cancellable, out ErrorOwnedHandle error)

Parameters

permission nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

AcquireAsync(nint, nint, AsyncReadyCallback, nint)

Calls native method g_permission_acquire_async. Version: 2.26

[Version("2.26")]
public static extern void AcquireAsync(nint permission, nint cancellable, AsyncReadyCallback callback, nint userData)

Parameters

permission nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

AcquireFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_permission_acquire_finish. Version: 2.26

[Version("2.26")]
public static extern bool AcquireFinish(nint permission, nint result, out ErrorOwnedHandle error)

Parameters

permission nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

GetAllowed(nint)

Calls native method g_permission_get_allowed. Version: 2.26

[Version("2.26")]
public static extern bool GetAllowed(nint permission)

Parameters

permission nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetCanAcquire(nint)

Calls native method g_permission_get_can_acquire. Version: 2.26

[Version("2.26")]
public static extern bool GetCanAcquire(nint permission)

Parameters

permission nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetCanRelease(nint)

Calls native method g_permission_get_can_release. Version: 2.26

[Version("2.26")]
public static extern bool GetCanRelease(nint permission)

Parameters

permission nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetGType()

Calls native function g_permission_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

ImplUpdate(nint, bool, bool, bool)

Calls native method g_permission_impl_update. Version: 2.26

[Version("2.26")]
public static extern void ImplUpdate(nint permission, bool allowed, bool canAcquire, bool canRelease)

Parameters

permission nint

Transfer ownership: None Nullable: False

allowed bool

Transfer ownership: None Nullable: False

canAcquire bool

Transfer ownership: None Nullable: False

canRelease bool

Transfer ownership: None Nullable: False

Release(nint, nint, out ErrorOwnedHandle)

Calls native method g_permission_release. Version: 2.26

[Version("2.26")]
public static extern bool Release(nint permission, nint cancellable, out ErrorOwnedHandle error)

Parameters

permission nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ReleaseAsync(nint, nint, AsyncReadyCallback, nint)

Calls native method g_permission_release_async. Version: 2.26

[Version("2.26")]
public static extern void ReleaseAsync(nint permission, nint cancellable, AsyncReadyCallback callback, nint userData)

Parameters

permission nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

ReleaseFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_permission_release_finish. Version: 2.26

[Version("2.26")]
public static extern bool ReleaseFinish(nint permission, nint result, out ErrorOwnedHandle error)

Parameters

permission nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False