Package: gio

VTable gio:permission-vtable

Declaration

(gobject:define-vtable ("Permission" permission)
  ;; Parent class
  (:skip parent-instance (:struct gobject:object-class))
  ;; Virtual methods
  (acquire        (:boolean
                   (permission (g:object g:permission))
                   (cancellable (g:object g:cancellable))
                   (error :pointer)))
  (acquire-async  (:void
                   (permission (g:object g:permission))
                   (cancellable (g:object g:cancellable))
                   (callback :pointer)
                   (data :pointer)))
  (acquire-finish (:boolean
                   (permission (g:object g:permission))
                   (result :pointer)
                   (err :pointer)))
  (release        (:boolean
                   (permission (g:object g:permission))
                   (cancellable (g:object g:cancellable))
                   (err :pointer)))
  (release-async  (:void
                   (permission (g:object g:permission))
                   (cancellable (g:object g:cancellable))
                   (callback :pointer)
                   (data :pointer)))
  (release-finish (:boolean
                   (permission (g:object g:permission))
                   (result :pointer)
                   (err :pointer)))
  (:skip none :pointer))  

Values

acquire
Attempts to acquire the permission.
acquire-async
Attempts to asynchronously acquire the permission.
acquire-finish
Collects the result of attempting to acquire the permission.
release
Attempts to release the permission.
release-async
Attempts to asynchronously release the permission.
release-finish
Collects the result of attempting to release the permission.

Details

The virtual function table for the g:permission class.
 

See also

2025-10-25