{- | Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte License : LGPL-2.1 Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc) -} #define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \ && !defined(__HADDOCK_VERSION__)) module GI.GLib.Callbacks ( -- * Signals -- ** ChildWatchFunc #signal:ChildWatchFunc# C_ChildWatchFunc , ChildWatchFunc , ChildWatchFunc_WithClosures , drop_closures_ChildWatchFunc , dynamic_ChildWatchFunc , genClosure_ChildWatchFunc , mk_ChildWatchFunc , noChildWatchFunc , noChildWatchFunc_WithClosures , wrap_ChildWatchFunc , -- ** ClearHandleFunc #signal:ClearHandleFunc# C_ClearHandleFunc , ClearHandleFunc , dynamic_ClearHandleFunc , genClosure_ClearHandleFunc , mk_ClearHandleFunc , noClearHandleFunc , wrap_ClearHandleFunc , -- ** CompareDataFunc #signal:CompareDataFunc# C_CompareDataFunc , CompareDataFunc , CompareDataFunc_WithClosures , drop_closures_CompareDataFunc , dynamic_CompareDataFunc , genClosure_CompareDataFunc , mk_CompareDataFunc , noCompareDataFunc , noCompareDataFunc_WithClosures , wrap_CompareDataFunc , -- ** CompareFunc #signal:CompareFunc# C_CompareFunc , CompareFunc , dynamic_CompareFunc , genClosure_CompareFunc , mk_CompareFunc , noCompareFunc , wrap_CompareFunc , -- ** CopyFunc #signal:CopyFunc# C_CopyFunc , CopyFunc , dynamic_CopyFunc , genClosure_CopyFunc , mk_CopyFunc , noCopyFunc , wrap_CopyFunc , -- ** DataForeachFunc #signal:DataForeachFunc# C_DataForeachFunc , DataForeachFunc , DataForeachFunc_WithClosures , drop_closures_DataForeachFunc , dynamic_DataForeachFunc , genClosure_DataForeachFunc , mk_DataForeachFunc , noDataForeachFunc , noDataForeachFunc_WithClosures , wrap_DataForeachFunc , -- ** DestroyNotify #signal:DestroyNotify# C_DestroyNotify , DestroyNotify , dynamic_DestroyNotify , genClosure_DestroyNotify , mk_DestroyNotify , noDestroyNotify , wrap_DestroyNotify , -- ** DuplicateFunc #signal:DuplicateFunc# C_DuplicateFunc , DuplicateFunc , DuplicateFunc_WithClosures , drop_closures_DuplicateFunc , dynamic_DuplicateFunc , genClosure_DuplicateFunc , mk_DuplicateFunc , noDuplicateFunc , noDuplicateFunc_WithClosures , wrap_DuplicateFunc , -- ** EqualFunc #signal:EqualFunc# C_EqualFunc , EqualFunc , dynamic_EqualFunc , genClosure_EqualFunc , mk_EqualFunc , noEqualFunc , wrap_EqualFunc , -- ** FreeFunc #signal:FreeFunc# C_FreeFunc , FreeFunc , dynamic_FreeFunc , genClosure_FreeFunc , mk_FreeFunc , noFreeFunc , wrap_FreeFunc , -- ** Func #signal:Func# C_Func , Func , Func_WithClosures , drop_closures_Func , dynamic_Func , genClosure_Func , mk_Func , noFunc , noFunc_WithClosures , wrap_Func , -- ** HFunc #signal:HFunc# C_HFunc , HFunc , HFunc_WithClosures , drop_closures_HFunc , dynamic_HFunc , genClosure_HFunc , mk_HFunc , noHFunc , noHFunc_WithClosures , wrap_HFunc , -- ** HRFunc #signal:HRFunc# C_HRFunc , HRFunc , HRFunc_WithClosures , drop_closures_HRFunc , dynamic_HRFunc , genClosure_HRFunc , mk_HRFunc , noHRFunc , noHRFunc_WithClosures , wrap_HRFunc , -- ** HashFunc #signal:HashFunc# C_HashFunc , HashFunc , dynamic_HashFunc , genClosure_HashFunc , mk_HashFunc , noHashFunc , wrap_HashFunc , -- ** HookCheckFunc #signal:HookCheckFunc# C_HookCheckFunc , HookCheckFunc , dynamic_HookCheckFunc , genClosure_HookCheckFunc , mk_HookCheckFunc , noHookCheckFunc , wrap_HookCheckFunc , -- ** HookCheckMarshaller #signal:HookCheckMarshaller# C_HookCheckMarshaller , HookCheckMarshaller , dynamic_HookCheckMarshaller , genClosure_HookCheckMarshaller , mk_HookCheckMarshaller , noHookCheckMarshaller , wrap_HookCheckMarshaller , -- ** HookCompareFunc #signal:HookCompareFunc# C_HookCompareFunc , HookCompareFunc , dynamic_HookCompareFunc , genClosure_HookCompareFunc , mk_HookCompareFunc , noHookCompareFunc , wrap_HookCompareFunc , -- ** HookFinalizeFunc #signal:HookFinalizeFunc# C_HookFinalizeFunc , HookFinalizeFunc , dynamic_HookFinalizeFunc , genClosure_HookFinalizeFunc , mk_HookFinalizeFunc , noHookFinalizeFunc , wrap_HookFinalizeFunc , -- ** HookFindFunc #signal:HookFindFunc# C_HookFindFunc , HookFindFunc , dynamic_HookFindFunc , genClosure_HookFindFunc , mk_HookFindFunc , noHookFindFunc , wrap_HookFindFunc , -- ** HookFunc #signal:HookFunc# C_HookFunc , HookFunc , dynamic_HookFunc , genClosure_HookFunc , mk_HookFunc , noHookFunc , wrap_HookFunc , -- ** HookMarshaller #signal:HookMarshaller# C_HookMarshaller , HookMarshaller , dynamic_HookMarshaller , genClosure_HookMarshaller , mk_HookMarshaller , noHookMarshaller , wrap_HookMarshaller , -- ** IOFunc #signal:IOFunc# C_IOFunc , IOFunc , dynamic_IOFunc , genClosure_IOFunc , mk_IOFunc , noIOFunc , wrap_IOFunc , -- ** IOFuncsIoCloseFieldCallback #signal:IOFuncsIoCloseFieldCallback# C_IOFuncsIoCloseFieldCallback , IOFuncsIoCloseFieldCallback , dynamic_IOFuncsIoCloseFieldCallback , mk_IOFuncsIoCloseFieldCallback , noIOFuncsIoCloseFieldCallback , -- ** IOFuncsIoCreateWatchFieldCallback #signal:IOFuncsIoCreateWatchFieldCallback# C_IOFuncsIoCreateWatchFieldCallback , IOFuncsIoCreateWatchFieldCallback , dynamic_IOFuncsIoCreateWatchFieldCallback, genClosure_IOFuncsIoCreateWatchFieldCallback, mk_IOFuncsIoCreateWatchFieldCallback , noIOFuncsIoCreateWatchFieldCallback , wrap_IOFuncsIoCreateWatchFieldCallback , -- ** IOFuncsIoFreeFieldCallback #signal:IOFuncsIoFreeFieldCallback# C_IOFuncsIoFreeFieldCallback , IOFuncsIoFreeFieldCallback , dynamic_IOFuncsIoFreeFieldCallback , genClosure_IOFuncsIoFreeFieldCallback , mk_IOFuncsIoFreeFieldCallback , noIOFuncsIoFreeFieldCallback , wrap_IOFuncsIoFreeFieldCallback , -- ** IOFuncsIoGetFlagsFieldCallback #signal:IOFuncsIoGetFlagsFieldCallback# C_IOFuncsIoGetFlagsFieldCallback , IOFuncsIoGetFlagsFieldCallback , dynamic_IOFuncsIoGetFlagsFieldCallback , genClosure_IOFuncsIoGetFlagsFieldCallback, mk_IOFuncsIoGetFlagsFieldCallback , noIOFuncsIoGetFlagsFieldCallback , wrap_IOFuncsIoGetFlagsFieldCallback , -- ** IOFuncsIoReadFieldCallback #signal:IOFuncsIoReadFieldCallback# C_IOFuncsIoReadFieldCallback , IOFuncsIoReadFieldCallback , dynamic_IOFuncsIoReadFieldCallback , mk_IOFuncsIoReadFieldCallback , noIOFuncsIoReadFieldCallback , -- ** IOFuncsIoSeekFieldCallback #signal:IOFuncsIoSeekFieldCallback# C_IOFuncsIoSeekFieldCallback , IOFuncsIoSeekFieldCallback , dynamic_IOFuncsIoSeekFieldCallback , mk_IOFuncsIoSeekFieldCallback , noIOFuncsIoSeekFieldCallback , -- ** IOFuncsIoSetFlagsFieldCallback #signal:IOFuncsIoSetFlagsFieldCallback# C_IOFuncsIoSetFlagsFieldCallback , IOFuncsIoSetFlagsFieldCallback , dynamic_IOFuncsIoSetFlagsFieldCallback , mk_IOFuncsIoSetFlagsFieldCallback , noIOFuncsIoSetFlagsFieldCallback , -- ** IOFuncsIoWriteFieldCallback #signal:IOFuncsIoWriteFieldCallback# C_IOFuncsIoWriteFieldCallback , IOFuncsIoWriteFieldCallback , dynamic_IOFuncsIoWriteFieldCallback , mk_IOFuncsIoWriteFieldCallback , noIOFuncsIoWriteFieldCallback , -- ** LogFunc #signal:LogFunc# C_LogFunc , LogFunc , LogFunc_WithClosures , drop_closures_LogFunc , dynamic_LogFunc , genClosure_LogFunc , mk_LogFunc , noLogFunc , noLogFunc_WithClosures , wrap_LogFunc , -- ** LogWriterFunc #signal:LogWriterFunc# C_LogWriterFunc , LogWriterFunc , LogWriterFunc_WithClosures , drop_closures_LogWriterFunc , dynamic_LogWriterFunc , genClosure_LogWriterFunc , mk_LogWriterFunc , noLogWriterFunc , noLogWriterFunc_WithClosures , wrap_LogWriterFunc , -- ** MarkupParserEndElementFieldCallback #signal:MarkupParserEndElementFieldCallback# C_MarkupParserEndElementFieldCallback , MarkupParserEndElementFieldCallback , MarkupParserEndElementFieldCallback_WithClosures, drop_closures_MarkupParserEndElementFieldCallback, dynamic_MarkupParserEndElementFieldCallback, mk_MarkupParserEndElementFieldCallback , noMarkupParserEndElementFieldCallback , noMarkupParserEndElementFieldCallback_WithClosures, -- ** MarkupParserErrorFieldCallback #signal:MarkupParserErrorFieldCallback# C_MarkupParserErrorFieldCallback , MarkupParserErrorFieldCallback , MarkupParserErrorFieldCallback_WithClosures, drop_closures_MarkupParserErrorFieldCallback, dynamic_MarkupParserErrorFieldCallback , genClosure_MarkupParserErrorFieldCallback, mk_MarkupParserErrorFieldCallback , noMarkupParserErrorFieldCallback , noMarkupParserErrorFieldCallback_WithClosures, wrap_MarkupParserErrorFieldCallback , -- ** MarkupParserPassthroughFieldCallback #signal:MarkupParserPassthroughFieldCallback# C_MarkupParserPassthroughFieldCallback , MarkupParserPassthroughFieldCallback , MarkupParserPassthroughFieldCallback_WithClosures, drop_closures_MarkupParserPassthroughFieldCallback, dynamic_MarkupParserPassthroughFieldCallback, mk_MarkupParserPassthroughFieldCallback , noMarkupParserPassthroughFieldCallback , noMarkupParserPassthroughFieldCallback_WithClosures, -- ** MarkupParserStartElementFieldCallback #signal:MarkupParserStartElementFieldCallback# C_MarkupParserStartElementFieldCallback , MarkupParserStartElementFieldCallback , MarkupParserStartElementFieldCallback_WithClosures, drop_closures_MarkupParserStartElementFieldCallback, dynamic_MarkupParserStartElementFieldCallback, mk_MarkupParserStartElementFieldCallback, noMarkupParserStartElementFieldCallback , noMarkupParserStartElementFieldCallback_WithClosures, -- ** MarkupParserTextFieldCallback #signal:MarkupParserTextFieldCallback# C_MarkupParserTextFieldCallback , MarkupParserTextFieldCallback , MarkupParserTextFieldCallback_WithClosures, drop_closures_MarkupParserTextFieldCallback, dynamic_MarkupParserTextFieldCallback , mk_MarkupParserTextFieldCallback , noMarkupParserTextFieldCallback , noMarkupParserTextFieldCallback_WithClosures, -- ** MemVTableCallocFieldCallback #signal:MemVTableCallocFieldCallback# C_MemVTableCallocFieldCallback , MemVTableCallocFieldCallback , dynamic_MemVTableCallocFieldCallback , genClosure_MemVTableCallocFieldCallback , mk_MemVTableCallocFieldCallback , noMemVTableCallocFieldCallback , wrap_MemVTableCallocFieldCallback , -- ** MemVTableFreeFieldCallback #signal:MemVTableFreeFieldCallback# C_MemVTableFreeFieldCallback , MemVTableFreeFieldCallback , dynamic_MemVTableFreeFieldCallback , genClosure_MemVTableFreeFieldCallback , mk_MemVTableFreeFieldCallback , noMemVTableFreeFieldCallback , wrap_MemVTableFreeFieldCallback , -- ** MemVTableMallocFieldCallback #signal:MemVTableMallocFieldCallback# C_MemVTableMallocFieldCallback , MemVTableMallocFieldCallback , dynamic_MemVTableMallocFieldCallback , genClosure_MemVTableMallocFieldCallback , mk_MemVTableMallocFieldCallback , noMemVTableMallocFieldCallback , wrap_MemVTableMallocFieldCallback , -- ** MemVTableReallocFieldCallback #signal:MemVTableReallocFieldCallback# C_MemVTableReallocFieldCallback , MemVTableReallocFieldCallback , dynamic_MemVTableReallocFieldCallback , genClosure_MemVTableReallocFieldCallback, mk_MemVTableReallocFieldCallback , noMemVTableReallocFieldCallback , wrap_MemVTableReallocFieldCallback , -- ** MemVTableTryMallocFieldCallback #signal:MemVTableTryMallocFieldCallback# C_MemVTableTryMallocFieldCallback , MemVTableTryMallocFieldCallback , dynamic_MemVTableTryMallocFieldCallback , genClosure_MemVTableTryMallocFieldCallback, mk_MemVTableTryMallocFieldCallback , noMemVTableTryMallocFieldCallback , wrap_MemVTableTryMallocFieldCallback , -- ** MemVTableTryReallocFieldCallback #signal:MemVTableTryReallocFieldCallback# C_MemVTableTryReallocFieldCallback , MemVTableTryReallocFieldCallback , dynamic_MemVTableTryReallocFieldCallback, genClosure_MemVTableTryReallocFieldCallback, mk_MemVTableTryReallocFieldCallback , noMemVTableTryReallocFieldCallback , wrap_MemVTableTryReallocFieldCallback , -- ** NodeForeachFunc #signal:NodeForeachFunc# C_NodeForeachFunc , NodeForeachFunc , dynamic_NodeForeachFunc , genClosure_NodeForeachFunc , mk_NodeForeachFunc , noNodeForeachFunc , wrap_NodeForeachFunc , -- ** NodeTraverseFunc #signal:NodeTraverseFunc# C_NodeTraverseFunc , NodeTraverseFunc , dynamic_NodeTraverseFunc , genClosure_NodeTraverseFunc , mk_NodeTraverseFunc , noNodeTraverseFunc , wrap_NodeTraverseFunc , -- ** OptionArgFunc #signal:OptionArgFunc# C_OptionArgFunc , OptionArgFunc , dynamic_OptionArgFunc , mk_OptionArgFunc , noOptionArgFunc , -- ** OptionErrorFunc #signal:OptionErrorFunc# C_OptionErrorFunc , OptionErrorFunc , dynamic_OptionErrorFunc , mk_OptionErrorFunc , noOptionErrorFunc , -- ** OptionParseFunc #signal:OptionParseFunc# C_OptionParseFunc , OptionParseFunc , dynamic_OptionParseFunc , mk_OptionParseFunc , noOptionParseFunc , -- ** PollFunc #signal:PollFunc# C_PollFunc , PollFunc , dynamic_PollFunc , genClosure_PollFunc , mk_PollFunc , noPollFunc , wrap_PollFunc , -- ** PrintFunc #signal:PrintFunc# C_PrintFunc , PrintFunc , dynamic_PrintFunc , genClosure_PrintFunc , mk_PrintFunc , noPrintFunc , wrap_PrintFunc , -- ** RegexEvalCallback #signal:RegexEvalCallback# C_RegexEvalCallback , RegexEvalCallback , RegexEvalCallback_WithClosures , drop_closures_RegexEvalCallback , dynamic_RegexEvalCallback , genClosure_RegexEvalCallback , mk_RegexEvalCallback , noRegexEvalCallback , noRegexEvalCallback_WithClosures , wrap_RegexEvalCallback , -- ** ScannerMsgFunc #signal:ScannerMsgFunc# C_ScannerMsgFunc , ScannerMsgFunc , dynamic_ScannerMsgFunc , genClosure_ScannerMsgFunc , mk_ScannerMsgFunc , noScannerMsgFunc , wrap_ScannerMsgFunc , -- ** SequenceIterCompareFunc #signal:SequenceIterCompareFunc# C_SequenceIterCompareFunc , SequenceIterCompareFunc , dynamic_SequenceIterCompareFunc , genClosure_SequenceIterCompareFunc , mk_SequenceIterCompareFunc , noSequenceIterCompareFunc , wrap_SequenceIterCompareFunc , -- ** SourceCallbackFuncsRefFieldCallback #signal:SourceCallbackFuncsRefFieldCallback# C_SourceCallbackFuncsRefFieldCallback , SourceCallbackFuncsRefFieldCallback , dynamic_SourceCallbackFuncsRefFieldCallback, genClosure_SourceCallbackFuncsRefFieldCallback, mk_SourceCallbackFuncsRefFieldCallback , noSourceCallbackFuncsRefFieldCallback , wrap_SourceCallbackFuncsRefFieldCallback, -- ** SourceCallbackFuncsUnrefFieldCallback #signal:SourceCallbackFuncsUnrefFieldCallback# C_SourceCallbackFuncsUnrefFieldCallback , SourceCallbackFuncsUnrefFieldCallback , dynamic_SourceCallbackFuncsUnrefFieldCallback, genClosure_SourceCallbackFuncsUnrefFieldCallback, mk_SourceCallbackFuncsUnrefFieldCallback, noSourceCallbackFuncsUnrefFieldCallback , wrap_SourceCallbackFuncsUnrefFieldCallback, -- ** SourceDummyMarshal #signal:SourceDummyMarshal# C_SourceDummyMarshal , SourceDummyMarshal , dynamic_SourceDummyMarshal , genClosure_SourceDummyMarshal , mk_SourceDummyMarshal , noSourceDummyMarshal , wrap_SourceDummyMarshal , -- ** SourceFunc #signal:SourceFunc# C_SourceFunc , SourceFunc , SourceFunc_WithClosures , drop_closures_SourceFunc , dynamic_SourceFunc , genClosure_SourceFunc , mk_SourceFunc , noSourceFunc , noSourceFunc_WithClosures , wrap_SourceFunc , -- ** SourceFuncsCheckFieldCallback #signal:SourceFuncsCheckFieldCallback# C_SourceFuncsCheckFieldCallback , SourceFuncsCheckFieldCallback , dynamic_SourceFuncsCheckFieldCallback , genClosure_SourceFuncsCheckFieldCallback, mk_SourceFuncsCheckFieldCallback , noSourceFuncsCheckFieldCallback , wrap_SourceFuncsCheckFieldCallback , -- ** SourceFuncsFinalizeFieldCallback #signal:SourceFuncsFinalizeFieldCallback# C_SourceFuncsFinalizeFieldCallback , SourceFuncsFinalizeFieldCallback , dynamic_SourceFuncsFinalizeFieldCallback, genClosure_SourceFuncsFinalizeFieldCallback, mk_SourceFuncsFinalizeFieldCallback , noSourceFuncsFinalizeFieldCallback , wrap_SourceFuncsFinalizeFieldCallback , -- ** SourceFuncsPrepareFieldCallback #signal:SourceFuncsPrepareFieldCallback# C_SourceFuncsPrepareFieldCallback , SourceFuncsPrepareFieldCallback , dynamic_SourceFuncsPrepareFieldCallback , genClosure_SourceFuncsPrepareFieldCallback, mk_SourceFuncsPrepareFieldCallback , noSourceFuncsPrepareFieldCallback , wrap_SourceFuncsPrepareFieldCallback , -- ** SpawnChildSetupFunc #signal:SpawnChildSetupFunc# C_SpawnChildSetupFunc , SpawnChildSetupFunc , SpawnChildSetupFunc_WithClosures , drop_closures_SpawnChildSetupFunc , dynamic_SpawnChildSetupFunc , genClosure_SpawnChildSetupFunc , mk_SpawnChildSetupFunc , noSpawnChildSetupFunc , noSpawnChildSetupFunc_WithClosures , wrap_SpawnChildSetupFunc , -- ** TestDataFunc #signal:TestDataFunc# C_TestDataFunc , TestDataFunc , TestDataFunc_WithClosures , drop_closures_TestDataFunc , dynamic_TestDataFunc , genClosure_TestDataFunc , mk_TestDataFunc , noTestDataFunc , noTestDataFunc_WithClosures , wrap_TestDataFunc , -- ** TestFixtureFunc #signal:TestFixtureFunc# C_TestFixtureFunc , TestFixtureFunc , TestFixtureFunc_WithClosures , drop_closures_TestFixtureFunc , dynamic_TestFixtureFunc , genClosure_TestFixtureFunc , mk_TestFixtureFunc , noTestFixtureFunc , noTestFixtureFunc_WithClosures , wrap_TestFixtureFunc , -- ** TestFunc #signal:TestFunc# C_TestFunc , TestFunc , dynamic_TestFunc , genClosure_TestFunc , mk_TestFunc , noTestFunc , wrap_TestFunc , -- ** TestLogFatalFunc #signal:TestLogFatalFunc# C_TestLogFatalFunc , TestLogFatalFunc , TestLogFatalFunc_WithClosures , drop_closures_TestLogFatalFunc , dynamic_TestLogFatalFunc , genClosure_TestLogFatalFunc , mk_TestLogFatalFunc , noTestLogFatalFunc , noTestLogFatalFunc_WithClosures , wrap_TestLogFatalFunc , -- ** ThreadFunc #signal:ThreadFunc# C_ThreadFunc , ThreadFunc , dynamic_ThreadFunc , genClosure_ThreadFunc , mk_ThreadFunc , noThreadFunc , wrap_ThreadFunc , -- ** TranslateFunc #signal:TranslateFunc# C_TranslateFunc , TranslateFunc , dynamic_TranslateFunc , genClosure_TranslateFunc , mk_TranslateFunc , noTranslateFunc , wrap_TranslateFunc , -- ** TraverseFunc #signal:TraverseFunc# C_TraverseFunc , TraverseFunc , dynamic_TraverseFunc , genClosure_TraverseFunc , mk_TraverseFunc , noTraverseFunc , wrap_TraverseFunc , -- ** UnixFDSourceFunc #signal:UnixFDSourceFunc# C_UnixFDSourceFunc , UnixFDSourceFunc , UnixFDSourceFunc_WithClosures , drop_closures_UnixFDSourceFunc , dynamic_UnixFDSourceFunc , genClosure_UnixFDSourceFunc , mk_UnixFDSourceFunc , noUnixFDSourceFunc , noUnixFDSourceFunc_WithClosures , wrap_UnixFDSourceFunc , -- ** VoidFunc #signal:VoidFunc# C_VoidFunc , VoidFunc , dynamic_VoidFunc , genClosure_VoidFunc , mk_VoidFunc , noVoidFunc , wrap_VoidFunc , ) where import Data.GI.Base.ShortPrelude import qualified Data.GI.Base.ShortPrelude as SP import qualified Data.GI.Base.Overloading as O import qualified Prelude as P import qualified Data.GI.Base.Attributes as GI.Attributes import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr import qualified Data.GI.Base.GClosure as B.GClosure import qualified Data.GI.Base.GError as B.GError import qualified Data.GI.Base.GVariant as B.GVariant import qualified Data.GI.Base.GValue as B.GValue import qualified Data.GI.Base.GParamSpec as B.GParamSpec import qualified Data.GI.Base.CallStack as B.CallStack import qualified Data.GI.Base.Properties as B.Properties import qualified Data.Text as T import qualified Data.ByteString.Char8 as B import qualified Data.Map as Map import qualified Foreign.Ptr as FP import qualified GHC.OverloadedLabels as OL import {-# SOURCE #-} qualified GI.GLib.Enums as GLib.Enums import {-# SOURCE #-} qualified GI.GLib.Flags as GLib.Flags import {-# SOURCE #-} qualified GI.GLib.Structs.Hook as GLib.Hook import {-# SOURCE #-} qualified GI.GLib.Structs.HookList as GLib.HookList import {-# SOURCE #-} qualified GI.GLib.Structs.IOChannel as GLib.IOChannel import {-# SOURCE #-} qualified GI.GLib.Structs.LogField as GLib.LogField import {-# SOURCE #-} qualified GI.GLib.Structs.MarkupParseContext as GLib.MarkupParseContext import {-# SOURCE #-} qualified GI.GLib.Structs.MatchInfo as GLib.MatchInfo import {-# SOURCE #-} qualified GI.GLib.Structs.Node as GLib.Node import {-# SOURCE #-} qualified GI.GLib.Structs.OptionContext as GLib.OptionContext import {-# SOURCE #-} qualified GI.GLib.Structs.OptionGroup as GLib.OptionGroup import {-# SOURCE #-} qualified GI.GLib.Structs.PollFD as GLib.PollFD import {-# SOURCE #-} qualified GI.GLib.Structs.Scanner as GLib.Scanner import {-# SOURCE #-} qualified GI.GLib.Structs.SequenceIter as GLib.SequenceIter import {-# SOURCE #-} qualified GI.GLib.Structs.Source as GLib.Source import {-# SOURCE #-} qualified GI.GLib.Structs.String as GLib.String -- callback VoidFunc -- -> Callable {returnType = Nothing, returnMayBeNull = False, returnTransfer = TransferNothing, returnDocumentation = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, args = [], skipReturn = False, callableThrows = False, callableDeprecated = Nothing, callableDocumentation = Documentation {rawDocText = Just "Declares a type of function which takes no arguments\nand has no return value. It is used to specify the type\nfunction passed to g_atexit().", sinceVersion = Nothing}} -- | Type for the callback on the (unwrapped) C side. type C_VoidFunc = IO () -- Args : [] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "dynamic" __dynamic_C_VoidFunc :: FunPtr C_VoidFunc -> C_VoidFunc -- | Given a pointer to a foreign C function, wrap it into a function callable from Haskell. dynamic_VoidFunc :: (B.CallStack.HasCallStack, MonadIO m) => FunPtr C_VoidFunc -> m () dynamic_VoidFunc __funPtr = liftIO $ do (__dynamic_C_VoidFunc __funPtr) return () -- | Generate a function pointer callable from C code, from a `C_VoidFunc`. foreign import ccall "wrapper" mk_VoidFunc :: C_VoidFunc -> IO (FunPtr C_VoidFunc) {- | Declares a type of function which takes no arguments and has no return value. It is used to specify the type function passed to 'GI.GLib.Functions.atexit'. -} type VoidFunc = IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `VoidFunc`@. noVoidFunc :: Maybe VoidFunc noVoidFunc = Nothing -- | Wrap the callback into a `GClosure`. genClosure_VoidFunc :: MonadIO m => VoidFunc -> m (GClosure C_VoidFunc) genClosure_VoidFunc cb = liftIO $ do let cb' = wrap_VoidFunc Nothing cb mk_VoidFunc cb' >>= B.GClosure.newGClosure -- | Wrap a `VoidFunc` into a `C_VoidFunc`. wrap_VoidFunc :: Maybe (Ptr (FunPtr C_VoidFunc)) -> VoidFunc -> C_VoidFunc wrap_VoidFunc funptrptr _cb = do _cb maybeReleaseFunPtr funptrptr -- callback UnixFDSourceFunc -- -> Callable {returnType = Just (TBasicType TBoolean), returnMayBeNull = False, returnTransfer = TransferNothing, returnDocumentation = Documentation {rawDocText = Just "%FALSE if the source should be removed", sinceVersion = Nothing}, args = [Arg {argCName = "fd", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the fd that triggered the event", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "condition", argType = TInterface (Name {namespace = "GLib", name = "IOCondition"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the IO conditions reported on @fd", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "user_data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data passed to g_unix_fd_add()", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = 2, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}], skipReturn = False, callableThrows = False, callableDeprecated = Nothing, callableDocumentation = Documentation {rawDocText = Just "The type of functions to be called when a UNIX fd watch source\ntriggers.", sinceVersion = Nothing}} -- | Type for the callback on the (unwrapped) C side. type C_UnixFDSourceFunc = Int32 -> CUInt -> Ptr () -> IO CInt -- Args : [Arg {argCName = "fd", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the fd that triggered the event", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "condition", argType = TInterface (Name {namespace = "GLib", name = "IOCondition"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the IO conditions reported on @fd", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "user_data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data passed to g_unix_fd_add()", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = 2, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "dynamic" __dynamic_C_UnixFDSourceFunc :: FunPtr C_UnixFDSourceFunc -> C_UnixFDSourceFunc -- | Given a pointer to a foreign C function, wrap it into a function callable from Haskell. dynamic_UnixFDSourceFunc :: (B.CallStack.HasCallStack, MonadIO m) => FunPtr C_UnixFDSourceFunc -> Int32 {- ^ /@fd@/: the fd that triggered the event -} -> [GLib.Flags.IOCondition] {- ^ /@condition@/: the IO conditions reported on /@fd@/ -} -> Ptr () {- ^ /@userData@/: user data passed to @/g_unix_fd_add()/@ -} -> m Bool {- ^ __Returns:__ 'False' if the source should be removed -} dynamic_UnixFDSourceFunc __funPtr fd condition userData = liftIO $ do let condition' = gflagsToWord condition result <- (__dynamic_C_UnixFDSourceFunc __funPtr) fd condition' userData let result' = (/= 0) result return result' -- | Generate a function pointer callable from C code, from a `C_UnixFDSourceFunc`. foreign import ccall "wrapper" mk_UnixFDSourceFunc :: C_UnixFDSourceFunc -> IO (FunPtr C_UnixFDSourceFunc) {- | The type of functions to be called when a UNIX fd watch source triggers. -} type UnixFDSourceFunc = Int32 {- ^ /@fd@/: the fd that triggered the event -} -> [GLib.Flags.IOCondition] {- ^ /@condition@/: the IO conditions reported on /@fd@/ -} -> IO Bool {- ^ __Returns:__ 'False' if the source should be removed -} -- | A convenience synonym for @`Nothing` :: `Maybe` `UnixFDSourceFunc`@. noUnixFDSourceFunc :: Maybe UnixFDSourceFunc noUnixFDSourceFunc = Nothing {- | The type of functions to be called when a UNIX fd watch source triggers. -} type UnixFDSourceFunc_WithClosures = Int32 {- ^ /@fd@/: the fd that triggered the event -} -> [GLib.Flags.IOCondition] {- ^ /@condition@/: the IO conditions reported on /@fd@/ -} -> Ptr () {- ^ /@userData@/: user data passed to @/g_unix_fd_add()/@ -} -> IO Bool {- ^ __Returns:__ 'False' if the source should be removed -} -- | A convenience synonym for @`Nothing` :: `Maybe` `UnixFDSourceFunc_WithClosures`@. noUnixFDSourceFunc_WithClosures :: Maybe UnixFDSourceFunc_WithClosures noUnixFDSourceFunc_WithClosures = Nothing -- | A simple wrapper that ignores the closure arguments. drop_closures_UnixFDSourceFunc :: UnixFDSourceFunc -> UnixFDSourceFunc_WithClosures drop_closures_UnixFDSourceFunc _f fd condition _ = _f fd condition -- | Wrap the callback into a `GClosure`. genClosure_UnixFDSourceFunc :: MonadIO m => UnixFDSourceFunc -> m (GClosure C_UnixFDSourceFunc) genClosure_UnixFDSourceFunc cb = liftIO $ do let cb' = drop_closures_UnixFDSourceFunc cb let cb'' = wrap_UnixFDSourceFunc Nothing cb' mk_UnixFDSourceFunc cb'' >>= B.GClosure.newGClosure -- | Wrap a `UnixFDSourceFunc` into a `C_UnixFDSourceFunc`. wrap_UnixFDSourceFunc :: Maybe (Ptr (FunPtr C_UnixFDSourceFunc)) -> UnixFDSourceFunc_WithClosures -> C_UnixFDSourceFunc wrap_UnixFDSourceFunc funptrptr _cb fd condition userData = do let condition' = wordToGFlags condition result <- _cb fd condition' userData maybeReleaseFunPtr funptrptr let result' = (fromIntegral . fromEnum) result return result' -- callback TraverseFunc -- -> Callable {returnType = Just (TBasicType TBoolean), returnMayBeNull = False, returnTransfer = TransferNothing, returnDocumentation = Documentation {rawDocText = Just "%TRUE to stop the traversal", sinceVersion = Nothing}, args = [Arg {argCName = "key", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a key of a #GTree node", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "the value corresponding to the key", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data passed to g_tree_traverse()", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}], skipReturn = False, callableThrows = False, callableDeprecated = Nothing, callableDocumentation = Documentation {rawDocText = Just "Specifies the type of function passed to g_tree_traverse(). It is\npassed the key and value of each node, together with the @user_data\nparameter passed to g_tree_traverse(). If the function returns\n%TRUE, the traversal is stopped.", sinceVersion = Nothing}} -- | Type for the callback on the (unwrapped) C side. type C_TraverseFunc = Ptr () -> Ptr () -> Ptr () -> IO CInt -- Args : [Arg {argCName = "key", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a key of a #GTree node", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "the value corresponding to the key", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data passed to g_tree_traverse()", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "dynamic" __dynamic_C_TraverseFunc :: FunPtr C_TraverseFunc -> C_TraverseFunc -- | Given a pointer to a foreign C function, wrap it into a function callable from Haskell. dynamic_TraverseFunc :: (B.CallStack.HasCallStack, MonadIO m) => FunPtr C_TraverseFunc -> Ptr () {- ^ /@key@/: a key of a 'GI.GLib.Structs.Tree.Tree' node -} -> Ptr () {- ^ /@value@/: the value corresponding to the key -} -> Ptr () {- ^ /@data@/: user data passed to @/g_tree_traverse()/@ -} -> m Bool {- ^ __Returns:__ 'True' to stop the traversal -} dynamic_TraverseFunc __funPtr key value data_ = liftIO $ do result <- (__dynamic_C_TraverseFunc __funPtr) key value data_ let result' = (/= 0) result return result' -- | Generate a function pointer callable from C code, from a `C_TraverseFunc`. foreign import ccall "wrapper" mk_TraverseFunc :: C_TraverseFunc -> IO (FunPtr C_TraverseFunc) {- | Specifies the type of function passed to @/g_tree_traverse()/@. It is passed the key and value of each node, together with the /@userData@/ parameter passed to @/g_tree_traverse()/@. If the function returns 'True', the traversal is stopped. -} type TraverseFunc = Ptr () {- ^ /@key@/: a key of a 'GI.GLib.Structs.Tree.Tree' node -} -> Ptr () {- ^ /@value@/: the value corresponding to the key -} -> Ptr () {- ^ /@data@/: user data passed to @/g_tree_traverse()/@ -} -> IO Bool {- ^ __Returns:__ 'True' to stop the traversal -} -- | A convenience synonym for @`Nothing` :: `Maybe` `TraverseFunc`@. noTraverseFunc :: Maybe TraverseFunc noTraverseFunc = Nothing -- | Wrap the callback into a `GClosure`. genClosure_TraverseFunc :: MonadIO m => TraverseFunc -> m (GClosure C_TraverseFunc) genClosure_TraverseFunc cb = liftIO $ do let cb' = wrap_TraverseFunc Nothing cb mk_TraverseFunc cb' >>= B.GClosure.newGClosure -- | Wrap a `TraverseFunc` into a `C_TraverseFunc`. wrap_TraverseFunc :: Maybe (Ptr (FunPtr C_TraverseFunc)) -> TraverseFunc -> C_TraverseFunc wrap_TraverseFunc funptrptr _cb key value data_ = do result <- _cb key value data_ maybeReleaseFunPtr funptrptr let result' = (fromIntegral . fromEnum) result return result' -- callback TranslateFunc -- -> Callable {returnType = Just (TBasicType TUTF8), returnMayBeNull = False, returnTransfer = TransferNothing, returnDocumentation = Documentation {rawDocText = Just "a translation of the string for the current locale.\n The returned string is owned by GLib and must not be freed.", sinceVersion = Nothing}, args = [Arg {argCName = "str", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the untranslated string", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data specified when installing the function, e.g.\n in g_option_group_set_translate_func()", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}], skipReturn = False, callableThrows = False, callableDeprecated = Nothing, callableDocumentation = Documentation {rawDocText = Just "The type of functions which are used to translate user-visible\nstrings, for output.", sinceVersion = Nothing}} -- | Type for the callback on the (unwrapped) C side. type C_TranslateFunc = CString -> Ptr () -> IO CString -- Args : [Arg {argCName = "str", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the untranslated string", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data specified when installing the function, e.g.\n in g_option_group_set_translate_func()", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TUTF8) -- throws : False -- Skip return : False foreign import ccall "dynamic" __dynamic_C_TranslateFunc :: FunPtr C_TranslateFunc -> C_TranslateFunc -- | Given a pointer to a foreign C function, wrap it into a function callable from Haskell. dynamic_TranslateFunc :: (B.CallStack.HasCallStack, MonadIO m) => FunPtr C_TranslateFunc -> T.Text {- ^ /@str@/: the untranslated string -} -> Ptr () {- ^ /@data@/: user data specified when installing the function, e.g. in 'GI.GLib.Structs.OptionGroup.optionGroupSetTranslateFunc' -} -> m T.Text {- ^ __Returns:__ a translation of the string for the current locale. The returned string is owned by GLib and must not be freed. -} dynamic_TranslateFunc __funPtr str data_ = liftIO $ do str' <- textToCString str result <- (__dynamic_C_TranslateFunc __funPtr) str' data_ checkUnexpectedReturnNULL "translateFunc" result result' <- cstringToText result freeMem str' return result' -- | Generate a function pointer callable from C code, from a `C_TranslateFunc`. foreign import ccall "wrapper" mk_TranslateFunc :: C_TranslateFunc -> IO (FunPtr C_TranslateFunc) {- | The type of functions which are used to translate user-visible strings, for \