#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
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.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 qualified GHC.Records as R
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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWebExtension a) =>
FunPtr C_WebExtensionInitializeWithUserDataFunction
-> a -> GVariant -> m ()
dynamic_WebExtensionInitializeWithUserDataFunction FunPtr C_WebExtensionInitializeWithUserDataFunction
__funPtr a
extension GVariant
userData = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr WebExtension
extension' <- a -> IO (Ptr WebExtension)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
extension
Ptr GVariant
userData' <- GVariant -> IO (Ptr GVariant)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GVariant
userData
(FunPtr C_WebExtensionInitializeWithUserDataFunction
-> C_WebExtensionInitializeWithUserDataFunction
__dynamic_C_WebExtensionInitializeWithUserDataFunction FunPtr C_WebExtensionInitializeWithUserDataFunction
__funPtr) Ptr WebExtension
extension' Ptr GVariant
userData'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
extension
GVariant -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GVariant
userData
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WebExtensionInitializeWithUserDataFunction :: C_WebExtensionInitializeWithUserDataFunction -> IO (FunPtr C_WebExtensionInitializeWithUserDataFunction)
type WebExtensionInitializeWithUserDataFunction =
WebKit2WebExtension.WebExtension.WebExtension
-> GVariant
-> IO ()
noWebExtensionInitializeWithUserDataFunction :: Maybe WebExtensionInitializeWithUserDataFunction
noWebExtensionInitializeWithUserDataFunction :: Maybe WebExtensionInitializeWithUserDataFunction
noWebExtensionInitializeWithUserDataFunction = Maybe WebExtensionInitializeWithUserDataFunction
forall a. Maybe a
Nothing
genClosure_WebExtensionInitializeWithUserDataFunction :: MonadIO m => WebExtensionInitializeWithUserDataFunction -> m (GClosure C_WebExtensionInitializeWithUserDataFunction)
genClosure_WebExtensionInitializeWithUserDataFunction :: forall (m :: * -> *).
MonadIO m =>
WebExtensionInitializeWithUserDataFunction
-> m (GClosure C_WebExtensionInitializeWithUserDataFunction)
genClosure_WebExtensionInitializeWithUserDataFunction WebExtensionInitializeWithUserDataFunction
cb = IO (GClosure C_WebExtensionInitializeWithUserDataFunction)
-> m (GClosure C_WebExtensionInitializeWithUserDataFunction)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WebExtensionInitializeWithUserDataFunction)
-> m (GClosure C_WebExtensionInitializeWithUserDataFunction))
-> IO (GClosure C_WebExtensionInitializeWithUserDataFunction)
-> m (GClosure C_WebExtensionInitializeWithUserDataFunction)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WebExtensionInitializeWithUserDataFunction
cb' = Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction))
-> WebExtensionInitializeWithUserDataFunction
-> C_WebExtensionInitializeWithUserDataFunction
wrap_WebExtensionInitializeWithUserDataFunction Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction))
forall a. Maybe a
Nothing WebExtensionInitializeWithUserDataFunction
cb
C_WebExtensionInitializeWithUserDataFunction
-> IO (FunPtr C_WebExtensionInitializeWithUserDataFunction)
mk_WebExtensionInitializeWithUserDataFunction C_WebExtensionInitializeWithUserDataFunction
cb' IO (FunPtr C_WebExtensionInitializeWithUserDataFunction)
-> (FunPtr C_WebExtensionInitializeWithUserDataFunction
-> IO (GClosure C_WebExtensionInitializeWithUserDataFunction))
-> IO (GClosure C_WebExtensionInitializeWithUserDataFunction)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WebExtensionInitializeWithUserDataFunction
-> IO (GClosure C_WebExtensionInitializeWithUserDataFunction)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WebExtensionInitializeWithUserDataFunction ::
Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction)) ->
WebExtensionInitializeWithUserDataFunction ->
C_WebExtensionInitializeWithUserDataFunction
wrap_WebExtensionInitializeWithUserDataFunction :: Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction))
-> WebExtensionInitializeWithUserDataFunction
-> C_WebExtensionInitializeWithUserDataFunction
wrap_WebExtensionInitializeWithUserDataFunction Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction))
gi'funptrptr WebExtensionInitializeWithUserDataFunction
gi'cb Ptr WebExtension
extension Ptr GVariant
userData = do
WebExtension
extension' <- ((ManagedPtr WebExtension -> WebExtension)
-> Ptr WebExtension -> IO WebExtension
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr WebExtension -> WebExtension
WebKit2WebExtension.WebExtension.WebExtension) Ptr WebExtension
extension
GVariant
userData' <- Ptr GVariant -> IO GVariant
B.GVariant.newGVariantFromPtr Ptr GVariant
userData
WebExtensionInitializeWithUserDataFunction
gi'cb WebExtension
extension' GVariant
userData'
Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction))
-> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction))
gi'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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWebExtension a) =>
FunPtr C_WebExtensionInitializeFunction -> a -> m ()
dynamic_WebExtensionInitializeFunction FunPtr C_WebExtensionInitializeFunction
__funPtr a
extension = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr WebExtension
extension' <- a -> IO (Ptr WebExtension)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
extension
(FunPtr C_WebExtensionInitializeFunction
-> C_WebExtensionInitializeFunction
__dynamic_C_WebExtensionInitializeFunction FunPtr C_WebExtensionInitializeFunction
__funPtr) Ptr WebExtension
extension'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
extension
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
foreign import ccall "wrapper"
mk_WebExtensionInitializeFunction :: C_WebExtensionInitializeFunction -> IO (FunPtr C_WebExtensionInitializeFunction)
type WebExtensionInitializeFunction =
WebKit2WebExtension.WebExtension.WebExtension
-> IO ()
noWebExtensionInitializeFunction :: Maybe WebExtensionInitializeFunction
noWebExtensionInitializeFunction :: Maybe WebExtensionInitializeFunction
noWebExtensionInitializeFunction = Maybe WebExtensionInitializeFunction
forall a. Maybe a
Nothing
genClosure_WebExtensionInitializeFunction :: MonadIO m => WebExtensionInitializeFunction -> m (GClosure C_WebExtensionInitializeFunction)
genClosure_WebExtensionInitializeFunction :: forall (m :: * -> *).
MonadIO m =>
WebExtensionInitializeFunction
-> m (GClosure C_WebExtensionInitializeFunction)
genClosure_WebExtensionInitializeFunction WebExtensionInitializeFunction
cb = IO (GClosure C_WebExtensionInitializeFunction)
-> m (GClosure C_WebExtensionInitializeFunction)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WebExtensionInitializeFunction)
-> m (GClosure C_WebExtensionInitializeFunction))
-> IO (GClosure C_WebExtensionInitializeFunction)
-> m (GClosure C_WebExtensionInitializeFunction)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WebExtensionInitializeFunction
cb' = Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction))
-> WebExtensionInitializeFunction
-> C_WebExtensionInitializeFunction
wrap_WebExtensionInitializeFunction Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction))
forall a. Maybe a
Nothing WebExtensionInitializeFunction
cb
C_WebExtensionInitializeFunction
-> IO (FunPtr C_WebExtensionInitializeFunction)
mk_WebExtensionInitializeFunction C_WebExtensionInitializeFunction
cb' IO (FunPtr C_WebExtensionInitializeFunction)
-> (FunPtr C_WebExtensionInitializeFunction
-> IO (GClosure C_WebExtensionInitializeFunction))
-> IO (GClosure C_WebExtensionInitializeFunction)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WebExtensionInitializeFunction
-> IO (GClosure C_WebExtensionInitializeFunction)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WebExtensionInitializeFunction ::
Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction)) ->
WebExtensionInitializeFunction ->
C_WebExtensionInitializeFunction
wrap_WebExtensionInitializeFunction :: Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction))
-> WebExtensionInitializeFunction
-> C_WebExtensionInitializeFunction
wrap_WebExtensionInitializeFunction Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction))
gi'funptrptr WebExtensionInitializeFunction
gi'cb Ptr WebExtension
extension = do
WebExtension
extension' <- ((ManagedPtr WebExtension -> WebExtension)
-> Ptr WebExtension -> IO WebExtension
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr WebExtension -> WebExtension
WebKit2WebExtension.WebExtension.WebExtension) Ptr WebExtension
extension
WebExtensionInitializeFunction
gi'cb WebExtension
extension'
Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction)) -> IO ()
forall a. Maybe (Ptr (FunPtr a)) -> IO ()
maybeReleaseFunPtr Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction))
gi'funptrptr