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 FileMonitor = FileMonitor (ForeignPtr FileMonitor)
- class GObject o => FileMonitorK o
- toFileMonitor :: FileMonitorK o => o -> IO FileMonitor
- noFileMonitor :: Maybe FileMonitor
- fileMonitorCancel :: (MonadIO m, FileMonitorK a) => a -> m Bool
- fileMonitorEmitEvent :: (MonadIO m, FileMonitorK a, FileK b, FileK c) => a -> b -> c -> FileMonitorEvent -> m ()
- fileMonitorIsCancelled :: (MonadIO m, FileMonitorK a) => a -> m Bool
- fileMonitorSetRateLimit :: (MonadIO m, FileMonitorK a) => a -> Int32 -> m ()
- data FileMonitorCancelledPropertyInfo
- getFileMonitorCancelled :: (MonadIO m, FileMonitorK o) => o -> m Bool
- data FileMonitorContextPropertyInfo
- constructFileMonitorContext :: MainContext -> IO ([Char], GValue)
- data FileMonitorRateLimitPropertyInfo
- constructFileMonitorRateLimit :: Int32 -> IO ([Char], GValue)
- getFileMonitorRateLimit :: (MonadIO m, FileMonitorK o) => o -> m Int32
- setFileMonitorRateLimit :: (MonadIO m, FileMonitorK o) => o -> Int32 -> m ()
- type FileMonitorChangedCallback = File -> Maybe File -> FileMonitorEvent -> IO ()
- type FileMonitorChangedCallbackC = Ptr () -> Ptr File -> Ptr File -> CUInt -> Ptr () -> IO ()
- data FileMonitorChangedSignalInfo
- afterFileMonitorChanged :: (GObject a, MonadIO m) => a -> FileMonitorChangedCallback -> m SignalHandlerId
- fileMonitorChangedCallbackWrapper :: FileMonitorChangedCallback -> Ptr () -> Ptr File -> Ptr File -> CUInt -> Ptr () -> IO ()
- fileMonitorChangedClosure :: FileMonitorChangedCallback -> IO Closure
- mkFileMonitorChangedCallback :: FileMonitorChangedCallbackC -> IO (FunPtr FileMonitorChangedCallbackC)
- noFileMonitorChangedCallback :: Maybe FileMonitorChangedCallback
- onFileMonitorChanged :: (GObject a, MonadIO m) => a -> FileMonitorChangedCallback -> m SignalHandlerId
Exported types
newtype FileMonitor Source
class GObject o => FileMonitorK o Source
(GObject o, IsDescendantOf FileMonitor o) => FileMonitorK o Source |
toFileMonitor :: FileMonitorK o => o -> IO FileMonitor Source
Methods
fileMonitorCancel
fileMonitorCancel :: (MonadIO m, FileMonitorK a) => a -> m Bool Source
fileMonitorEmitEvent
fileMonitorEmitEvent :: (MonadIO m, FileMonitorK a, FileK b, FileK c) => a -> b -> c -> FileMonitorEvent -> m () Source
fileMonitorIsCancelled
fileMonitorIsCancelled :: (MonadIO m, FileMonitorK a) => a -> m Bool Source
fileMonitorSetRateLimit
fileMonitorSetRateLimit :: (MonadIO m, FileMonitorK a) => a -> Int32 -> m () Source
Properties
Cancelled
data FileMonitorCancelledPropertyInfo Source
AttrInfo FileMonitorCancelledPropertyInfo Source | |
type AttrLabel FileMonitorCancelledPropertyInfo = "FileMonitor::cancelled" Source | |
type AttrGetType FileMonitorCancelledPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint FileMonitorCancelledPropertyInfo = FileMonitorK Source | |
type AttrSetTypeConstraint FileMonitorCancelledPropertyInfo = * ~ () Source | |
type AttrAllowedOps FileMonitorCancelledPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getFileMonitorCancelled :: (MonadIO m, FileMonitorK o) => o -> m Bool Source
Context
data FileMonitorContextPropertyInfo Source
AttrInfo FileMonitorContextPropertyInfo Source | |
type AttrLabel FileMonitorContextPropertyInfo = "FileMonitor::context" Source | |
type AttrGetType FileMonitorContextPropertyInfo = () Source | |
type AttrBaseTypeConstraint FileMonitorContextPropertyInfo = FileMonitorK Source | |
type AttrSetTypeConstraint FileMonitorContextPropertyInfo = * ~ MainContext Source | |
type AttrAllowedOps FileMonitorContextPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) Source |
constructFileMonitorContext :: MainContext -> IO ([Char], GValue) Source
RateLimit
data FileMonitorRateLimitPropertyInfo Source
AttrInfo FileMonitorRateLimitPropertyInfo Source | |
type AttrLabel FileMonitorRateLimitPropertyInfo = "FileMonitor::rate-limit" Source | |
type AttrGetType FileMonitorRateLimitPropertyInfo = Int32 Source | |
type AttrBaseTypeConstraint FileMonitorRateLimitPropertyInfo = FileMonitorK Source | |
type AttrSetTypeConstraint FileMonitorRateLimitPropertyInfo = * ~ Int32 Source | |
type AttrAllowedOps FileMonitorRateLimitPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getFileMonitorRateLimit :: (MonadIO m, FileMonitorK o) => o -> m Int32 Source
setFileMonitorRateLimit :: (MonadIO m, FileMonitorK o) => o -> Int32 -> m () Source
Signals
Changed
type FileMonitorChangedCallback = File -> Maybe File -> FileMonitorEvent -> IO () Source
type FileMonitorChangedCallbackC = Ptr () -> Ptr File -> Ptr File -> CUInt -> Ptr () -> IO () Source
afterFileMonitorChanged :: (GObject a, MonadIO m) => a -> FileMonitorChangedCallback -> m SignalHandlerId Source
fileMonitorChangedCallbackWrapper :: FileMonitorChangedCallback -> Ptr () -> Ptr File -> Ptr File -> CUInt -> Ptr () -> IO () Source
mkFileMonitorChangedCallback :: FileMonitorChangedCallbackC -> IO (FunPtr FileMonitorChangedCallbackC) Source
onFileMonitorChanged :: (GObject a, MonadIO m) => a -> FileMonitorChangedCallback -> m SignalHandlerId Source