Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype Permission = Permission (ForeignPtr Permission)
- class GObject o => PermissionK o
- toPermission :: PermissionK o => o -> IO Permission
- noPermission :: Maybe Permission
- permissionAcquire :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> m ()
- permissionAcquireAsync :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- permissionAcquireFinish :: (MonadIO m, PermissionK a, AsyncResultK b) => a -> b -> m ()
- permissionGetAllowed :: (MonadIO m, PermissionK a) => a -> m Bool
- permissionGetCanAcquire :: (MonadIO m, PermissionK a) => a -> m Bool
- permissionGetCanRelease :: (MonadIO m, PermissionK a) => a -> m Bool
- permissionImplUpdate :: (MonadIO m, PermissionK a) => a -> Bool -> Bool -> Bool -> m ()
- permissionRelease :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> m ()
- permissionReleaseAsync :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- permissionReleaseFinish :: (MonadIO m, PermissionK a, AsyncResultK b) => a -> b -> m ()
- data PermissionAllowedPropertyInfo
- getPermissionAllowed :: (MonadIO m, PermissionK o) => o -> m Bool
- data PermissionCanAcquirePropertyInfo
- getPermissionCanAcquire :: (MonadIO m, PermissionK o) => o -> m Bool
- data PermissionCanReleasePropertyInfo
- getPermissionCanRelease :: (MonadIO m, PermissionK o) => o -> m Bool
Exported types
newtype Permission Source
class GObject o => PermissionK o Source
(GObject o, IsDescendantOf Permission o) => PermissionK o Source |
toPermission :: PermissionK o => o -> IO Permission Source
Methods
permissionAcquire
permissionAcquire :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> m () Source
permissionAcquireAsync
permissionAcquireAsync :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
permissionAcquireFinish
permissionAcquireFinish :: (MonadIO m, PermissionK a, AsyncResultK b) => a -> b -> m () Source
permissionGetAllowed
permissionGetAllowed :: (MonadIO m, PermissionK a) => a -> m Bool Source
permissionGetCanAcquire
permissionGetCanAcquire :: (MonadIO m, PermissionK a) => a -> m Bool Source
permissionGetCanRelease
permissionGetCanRelease :: (MonadIO m, PermissionK a) => a -> m Bool Source
permissionImplUpdate
permissionImplUpdate :: (MonadIO m, PermissionK a) => a -> Bool -> Bool -> Bool -> m () Source
permissionRelease
permissionRelease :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> m () Source
permissionReleaseAsync
permissionReleaseAsync :: (MonadIO m, PermissionK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
permissionReleaseFinish
permissionReleaseFinish :: (MonadIO m, PermissionK a, AsyncResultK b) => a -> b -> m () Source
Properties
Allowed
data PermissionAllowedPropertyInfo Source
AttrInfo PermissionAllowedPropertyInfo Source | |
type AttrLabel PermissionAllowedPropertyInfo = "Permission::allowed" Source | |
type AttrGetType PermissionAllowedPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint PermissionAllowedPropertyInfo = PermissionK Source | |
type AttrSetTypeConstraint PermissionAllowedPropertyInfo = * ~ () Source | |
type AttrAllowedOps PermissionAllowedPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getPermissionAllowed :: (MonadIO m, PermissionK o) => o -> m Bool Source
CanAcquire
data PermissionCanAcquirePropertyInfo Source
AttrInfo PermissionCanAcquirePropertyInfo Source | |
type AttrLabel PermissionCanAcquirePropertyInfo = "Permission::can-acquire" Source | |
type AttrGetType PermissionCanAcquirePropertyInfo = Bool Source | |
type AttrBaseTypeConstraint PermissionCanAcquirePropertyInfo = PermissionK Source | |
type AttrSetTypeConstraint PermissionCanAcquirePropertyInfo = * ~ () Source | |
type AttrAllowedOps PermissionCanAcquirePropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getPermissionCanAcquire :: (MonadIO m, PermissionK o) => o -> m Bool Source
CanRelease
data PermissionCanReleasePropertyInfo Source
AttrInfo PermissionCanReleasePropertyInfo Source | |
type AttrLabel PermissionCanReleasePropertyInfo = "Permission::can-release" Source | |
type AttrGetType PermissionCanReleasePropertyInfo = Bool Source | |
type AttrBaseTypeConstraint PermissionCanReleasePropertyInfo = PermissionK Source | |
type AttrSetTypeConstraint PermissionCanReleasePropertyInfo = * ~ () Source | |
type AttrAllowedOps PermissionCanReleasePropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getPermissionCanRelease :: (MonadIO m, PermissionK o) => o -> m Bool Source