#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
&& !defined(__HADDOCK_VERSION__))
module GI.WebKit2WebExtension.Callbacks
(
C_WebExtensionInitializeFunction ,
WebExtensionInitializeFunction ,
dynamic_WebExtensionInitializeFunction ,
genClosure_WebExtensionInitializeFunction,
mk_WebExtensionInitializeFunction ,
noWebExtensionInitializeFunction ,
wrap_WebExtensionInitializeFunction ,
C_WebExtensionInitializeWithUserDataFunction,
WebExtensionInitializeWithUserDataFunction,
dynamic_WebExtensionInitializeWithUserDataFunction,
genClosure_WebExtensionInitializeWithUserDataFunction,
mk_WebExtensionInitializeWithUserDataFunction,
noWebExtensionInitializeWithUserDataFunction,
wrap_WebExtensionInitializeWithUserDataFunction,
) 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.WebKit2WebExtension.Objects.WebExtension as WebKit2WebExtension.WebExtension
type C_WebExtensionInitializeWithUserDataFunction =
Ptr WebKit2WebExtension.WebExtension.WebExtension ->
Ptr GVariant ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WebExtensionInitializeWithUserDataFunction :: FunPtr C_WebExtensionInitializeWithUserDataFunction -> C_WebExtensionInitializeWithUserDataFunction
dynamic_WebExtensionInitializeWithUserDataFunction ::
(B.CallStack.HasCallStack, MonadIO m, WebKit2WebExtension.WebExtension.IsWebExtension a) =>
FunPtr C_WebExtensionInitializeWithUserDataFunction
-> a
-> GVariant
-> m ()
dynamic_WebExtensionInitializeWithUserDataFunction __funPtr extension userData = liftIO $ do
extension' <- unsafeManagedPtrCastPtr extension
userData' <- unsafeManagedPtrGetPtr userData
(__dynamic_C_WebExtensionInitializeWithUserDataFunction __funPtr) extension' userData'
touchManagedPtr extension
touchManagedPtr userData
return ()
foreign import ccall "wrapper"
mk_WebExtensionInitializeWithUserDataFunction :: C_WebExtensionInitializeWithUserDataFunction -> IO (FunPtr C_WebExtensionInitializeWithUserDataFunction)
type WebExtensionInitializeWithUserDataFunction =
WebKit2WebExtension.WebExtension.WebExtension
-> GVariant
-> IO ()
noWebExtensionInitializeWithUserDataFunction :: Maybe WebExtensionInitializeWithUserDataFunction
noWebExtensionInitializeWithUserDataFunction = Nothing
genClosure_WebExtensionInitializeWithUserDataFunction :: MonadIO m => WebExtensionInitializeWithUserDataFunction -> m (GClosure C_WebExtensionInitializeWithUserDataFunction)
genClosure_WebExtensionInitializeWithUserDataFunction cb = liftIO $ do
let cb' = wrap_WebExtensionInitializeWithUserDataFunction Nothing cb
mk_WebExtensionInitializeWithUserDataFunction cb' >>= B.GClosure.newGClosure
wrap_WebExtensionInitializeWithUserDataFunction ::
Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction)) ->
WebExtensionInitializeWithUserDataFunction ->
C_WebExtensionInitializeWithUserDataFunction
wrap_WebExtensionInitializeWithUserDataFunction funptrptr _cb extension userData = do
extension' <- (newObject WebKit2WebExtension.WebExtension.WebExtension) extension
userData' <- B.GVariant.newGVariantFromPtr userData
_cb extension' userData'
maybeReleaseFunPtr funptrptr
type C_WebExtensionInitializeFunction =
Ptr WebKit2WebExtension.WebExtension.WebExtension ->
IO ()
foreign import ccall "dynamic" __dynamic_C_WebExtensionInitializeFunction :: FunPtr C_WebExtensionInitializeFunction -> C_WebExtensionInitializeFunction
dynamic_WebExtensionInitializeFunction ::
(B.CallStack.HasCallStack, MonadIO m, WebKit2WebExtension.WebExtension.IsWebExtension a) =>
FunPtr C_WebExtensionInitializeFunction
-> a
-> m ()
dynamic_WebExtensionInitializeFunction __funPtr extension = liftIO $ do
extension' <- unsafeManagedPtrCastPtr extension
(__dynamic_C_WebExtensionInitializeFunction __funPtr) extension'
touchManagedPtr extension
return ()
foreign import ccall "wrapper"
mk_WebExtensionInitializeFunction :: C_WebExtensionInitializeFunction -> IO (FunPtr C_WebExtensionInitializeFunction)
type WebExtensionInitializeFunction =
WebKit2WebExtension.WebExtension.WebExtension
-> IO ()
noWebExtensionInitializeFunction :: Maybe WebExtensionInitializeFunction
noWebExtensionInitializeFunction = Nothing
genClosure_WebExtensionInitializeFunction :: MonadIO m => WebExtensionInitializeFunction -> m (GClosure C_WebExtensionInitializeFunction)
genClosure_WebExtensionInitializeFunction cb = liftIO $ do
let cb' = wrap_WebExtensionInitializeFunction Nothing cb
mk_WebExtensionInitializeFunction cb' >>= B.GClosure.newGClosure
wrap_WebExtensionInitializeFunction ::
Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction)) ->
WebExtensionInitializeFunction ->
C_WebExtensionInitializeFunction
wrap_WebExtensionInitializeFunction funptrptr _cb extension = do
extension' <- (newObject WebKit2WebExtension.WebExtension.WebExtension) extension
_cb extension'
maybeReleaseFunPtr funptrptr