SimplePermission

open class SimplePermission(val gioSimplePermissionPointer: <Error class: unknown class><<Error class: unknown class>>) : Permission

GSimplePermission is a trivial implementation of class@Gio.Permission that represents a permission that is either always or never allowed. The value is given at construction and doesn’t change.

Calling method@Gio.Permission.acquire or method@Gio.Permission.release on a GSimplePermission will result in errors.

Constructors

Link copied to clipboard
constructor(allowed: Boolean)

Creates a new #GPermission instance that represents an action that is either always or never allowed.

constructor(gioSimplePermissionPointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

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>>
Link copied to clipboard
val gioSimplePermissionPointer: <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.