Package ch.bailu.gtk.gio
Klasse Permission
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.gobject.Object
ch.bailu.gtk.type.PropertyHolder
ch.bailu.gtk.gio.Permission
- Alle implementierten Schnittstellen:
PointerInterface
- Bekannte direkte Unterklassen:
SimplePermission
A `GPermission` represents the status of the caller’s permission to
perform a certain action.
You can query if the action is currently allowed and if it is
possible to acquire the permission so that the action will be allowed
in the future.
There is also an API to actually acquire the permission and one to
release it.
As an example, a `GPermission` might represent the ability for the
user to write to a [class@Gio.Settings] object. This `GPermission` object
could then be used to decide if it is appropriate to show a “Click here to
unlock” button in a dialog and to provide the mechanism to invoke
when that button is clicked.
perform a certain action.
You can query if the action is currently allowed and if it is
possible to acquire the permission so that the action will be allowed
in the future.
There is also an API to actually acquire the permission and one to
release it.
As an example, a `GPermission` might represent the ability for the
user to write to a [class@Gio.Settings] object. This `GPermission` object
could then be used to decide if it is appropriate to show a “Click here to
unlock” button in a dialog and to provide the mechanism to invoke
when that button is clicked.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenVon Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDestroyNotify, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Feldübersicht
Von Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
acquire
(Cancellable cancellable) Attempts to acquire the permission represented by @permission.void
acquireAsync
(Cancellable cancellable, Permission.OnAsyncReadyCallback callback, Pointer user_data) Attempts to acquire the permission represented by @permission.boolean
acquireFinish
(AsyncResult result) Collects the result of attempting to acquire the permission
represented by @permission.boolean
Gets the value of the 'allowed' property.boolean
Gets the value of the 'can-acquire' property.boolean
Gets the value of the 'can-release' property.static ClassHandler
static int
static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
void
implUpdate
(boolean allowed, boolean can_acquire, boolean can_release) This function is called by the #GPermission implementation to update
the properties of the permission.boolean
release
(Cancellable cancellable) Attempts to release the permission represented by @permission.void
releaseAsync
(Cancellable cancellable, Permission.OnAsyncReadyCallback callback, Pointer user_data) Attempts to release the permission represented by @permission.boolean
releaseFinish
(AsyncResult result) Collects the result of attempting to release the permission
represented by @permission.Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrProperty
Von Klasse geerbte Methoden ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Von Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Konstruktordetails
-
Permission
-
-
Methodendetails
-
getClassHandler
-
acquire
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.- Parameter:
cancellable
- a #GCancellable, or %NULL- Gibt zurück:
- %TRUE if the permission was successfully acquired
- Löst aus:
AllocationError
-
acquireAsync
public void acquireAsync(@Nullable Cancellable cancellable, Permission.OnAsyncReadyCallback callback, @Nullable Pointer user_data) Attempts to acquire the permission represented by @permission.
This is the first half of the asynchronous version of
g_permission_acquire().- Parameter:
cancellable
- a #GCancellable, or %NULLcallback
- the #GAsyncReadyCallback to call when doneuser_data
- the user data to pass to @callback
-
acquireFinish
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().- Parameter:
result
- the #GAsyncResult given to the #GAsyncReadyCallback- Gibt zurück:
- %TRUE if the permission was successfully acquired
- Löst aus:
AllocationError
-
getAllowed
public boolean 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.- Gibt zurück:
- the value of the 'allowed' property
-
getCanAcquire
public boolean 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().- Gibt zurück:
- the value of the 'can-acquire' property
-
getCanRelease
public boolean 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().- Gibt zurück:
- the value of the 'can-release' property
-
implUpdate
public void implUpdate(boolean allowed, boolean can_acquire, boolean can_release) 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.- Parameter:
allowed
- the new value for the 'allowed' propertycan_acquire
- the new value for the 'can-acquire' propertycan_release
- the new value for the 'can-release' property
-
release
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.- Parameter:
cancellable
- a #GCancellable, or %NULL- Gibt zurück:
- %TRUE if the permission was successfully released
- Löst aus:
AllocationError
-
releaseAsync
public void releaseAsync(@Nullable Cancellable cancellable, Permission.OnAsyncReadyCallback callback, @Nullable Pointer user_data) Attempts to release the permission represented by @permission.
This is the first half of the asynchronous version of
g_permission_release().- Parameter:
cancellable
- a #GCancellable, or %NULLcallback
- the #GAsyncReadyCallback to call when doneuser_data
- the user data to pass to @callback
-
releaseFinish
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().- Parameter:
result
- the #GAsyncResult given to the #GAsyncReadyCallback- Gibt zurück:
- %TRUE if the permission was successfully released
- Löst aus:
AllocationError
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-