PermissionImpl

class PermissionImpl(pointer: <Error class: unknown class><<Error class: unknown class>>) : Permission

The PermissionImpl type represents a native instance of the abstract Permission class.

Constructors

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

Creates a new instance of Permission for the provided CPointer.

Properties

Link copied to clipboard
open val allowed: Boolean

true if the caller currently has permission to perform the action that

Link copied to clipboard

true if it is generally possible to acquire the permission by calling g_permission_acquire().

Link copied to clipboard

true if it is generally possible to release the permission by calling g_permission_release().

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

Functions

Link copied to clipboard
open fun acquire(cancellable: Cancellable? = null): <Error class: unknown class><Boolean>

Attempts to acquire the permission represented by @permission.

Link copied to clipboard
open fun acquireAsync(cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Attempts to acquire the permission represented by @permission.

Link copied to clipboard
open fun acquireFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Collects the result of attempting to acquire the permission represented by @permission.

Link copied to clipboard
open fun implUpdate(allowed: Boolean, canAcquire: Boolean, canRelease: Boolean)

This function is called by the #GPermission implementation to update the properties of the permission. You should never call this function except from a #GPermission implementation.

Link copied to clipboard
open fun release(cancellable: Cancellable? = null): <Error class: unknown class><Boolean>

Attempts to release the permission represented by @permission.

Link copied to clipboard
open fun releaseAsync(cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Attempts to release the permission represented by @permission.

Link copied to clipboard
open fun releaseFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Collects the result of attempting to release the permission represented by @permission.