SimplePermission

Description GSimplePermission is a trivial implementation of GPermission that represents a permission that is either always or never allowed. The value is given at constuction and doesn't change. Calling request or release will result in errors.

Constructors

this
this(GSimplePermission* gSimplePermission)

Sets our main struct and passes it to the parent class

this
this(int allowed)

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

Members

Functions

getSimplePermissionStruct
GSimplePermission* getSimplePermissionStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

gSimplePermission
GSimplePermission* gSimplePermission;

the main Gtk struct

Inherited Members

From Permission

gPermission
GPermission* gPermission;

the main Gtk struct

getPermissionStruct
GPermission* getPermissionStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
getAllowed
int getAllowed()

Gets the value of the 'allowed' property. This property is TRUE if the caller currently has permission to perform the action that permission represents the permission to perform. Since 2.26

getCanAcquire
int getCanAcquire()

Gets the value of the 'can-acquire' property. This property is TRUE if it is generally possible to acquire the permission by calling g_permission_acquire(). Since 2.26

getCanRelease
int getCanRelease()

Gets the value of the 'can-release' property. This property is TRUE if it is generally possible to release the permission by calling g_permission_release(). Since 2.26

acquire
int acquire(Cancellable cancellable)

Attempts to acquire the permission represented by permission. The precise method by which this happens depends on the permission and the underlying authentication mechanism. A simple example is that a dialog may appear asking the user to enter their password. You should check with g_permission_get_can_acquire() before calling this function. If the permission is acquired then TRUE is returned. Otherwise, FALSE is returned and error is set appropriately. This call is blocking, likely for a very long time (in the case that user interaction is required). See g_permission_acquire_async() for the non-blocking version. Since 2.26

acquireAsync
void acquireAsync(Cancellable cancellable, GAsyncReadyCallback callback, void* userData)

Attempts to acquire the permission represented by permission. This is the first half of the asynchronous version of g_permission_acquire(). Since 2.26

acquireFinish
int acquireFinish(AsyncResultIF result)

Collects the result of attempting to acquire the permission represented by permission. This is the second half of the asynchronous version of g_permission_acquire(). Since 2.26

release
int release(Cancellable cancellable)

Attempts to release the permission represented by permission. The precise method by which this happens depends on the permission and the underlying authentication mechanism. In most cases the permission will be dropped immediately without further action. You should check with g_permission_get_can_release() before calling this function. If the permission is released then TRUE is returned. Otherwise, FALSE is returned and error is set appropriately. This call is blocking, likely for a very long time (in the case that user interaction is required). See g_permission_release_async() for the non-blocking version. Since 2.26

releaseAsync
void releaseAsync(Cancellable cancellable, GAsyncReadyCallback callback, void* userData)

Attempts to release the permission represented by permission. This is the first half of the asynchronous version of g_permission_release(). Since 2.26

releaseFinish
int releaseFinish(AsyncResultIF result)

Collects the result of attempting to release the permission represented by permission. This is the second half of the asynchronous version of g_permission_release(). Since 2.26

implUpdate
void implUpdate(int allowed, int canAcquire, int canRelease)

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. GObject notify signals are generated, as appropriate. Since 2.26

Meta