module GI.WebKit2.Structs.WebViewSessionState
(
WebViewSessionState(..) ,
noWebViewSessionState ,
webViewSessionStateNew ,
WebViewSessionStateRefMethodInfo ,
webViewSessionStateRef ,
WebViewSessionStateSerializeMethodInfo ,
webViewSessionStateSerialize ,
WebViewSessionStateUnrefMethodInfo ,
webViewSessionStateUnref ,
) 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.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
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 GI.GLib.Structs.Bytes as GLib.Bytes
newtype WebViewSessionState = WebViewSessionState (ManagedPtr WebViewSessionState)
foreign import ccall "webkit_web_view_session_state_get_type" c_webkit_web_view_session_state_get_type ::
IO GType
instance BoxedObject WebViewSessionState where
boxedType _ = c_webkit_web_view_session_state_get_type
noWebViewSessionState :: Maybe WebViewSessionState
noWebViewSessionState = Nothing
instance O.HasAttributeList WebViewSessionState
type instance O.AttributeList WebViewSessionState = WebViewSessionStateAttributeList
type WebViewSessionStateAttributeList = ('[ ] :: [(Symbol, *)])
foreign import ccall "webkit_web_view_session_state_new" webkit_web_view_session_state_new ::
Ptr GLib.Bytes.Bytes ->
IO (Ptr WebViewSessionState)
webViewSessionStateNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.Bytes.Bytes
-> m WebViewSessionState
webViewSessionStateNew data_ = liftIO $ do
data_' <- unsafeManagedPtrGetPtr data_
result <- webkit_web_view_session_state_new data_'
checkUnexpectedReturnNULL "webViewSessionStateNew" result
result' <- (wrapBoxed WebViewSessionState) result
touchManagedPtr data_
return result'
foreign import ccall "webkit_web_view_session_state_ref" webkit_web_view_session_state_ref ::
Ptr WebViewSessionState ->
IO (Ptr WebViewSessionState)
webViewSessionStateRef ::
(B.CallStack.HasCallStack, MonadIO m) =>
WebViewSessionState
-> m WebViewSessionState
webViewSessionStateRef state = liftIO $ do
state' <- unsafeManagedPtrGetPtr state
result <- webkit_web_view_session_state_ref state'
checkUnexpectedReturnNULL "webViewSessionStateRef" result
result' <- (wrapBoxed WebViewSessionState) result
touchManagedPtr state
return result'
data WebViewSessionStateRefMethodInfo
instance (signature ~ (m WebViewSessionState), MonadIO m) => O.MethodInfo WebViewSessionStateRefMethodInfo WebViewSessionState signature where
overloadedMethod _ = webViewSessionStateRef
foreign import ccall "webkit_web_view_session_state_serialize" webkit_web_view_session_state_serialize ::
Ptr WebViewSessionState ->
IO (Ptr GLib.Bytes.Bytes)
webViewSessionStateSerialize ::
(B.CallStack.HasCallStack, MonadIO m) =>
WebViewSessionState
-> m GLib.Bytes.Bytes
webViewSessionStateSerialize state = liftIO $ do
state' <- unsafeManagedPtrGetPtr state
result <- webkit_web_view_session_state_serialize state'
checkUnexpectedReturnNULL "webViewSessionStateSerialize" result
result' <- (wrapBoxed GLib.Bytes.Bytes) result
touchManagedPtr state
return result'
data WebViewSessionStateSerializeMethodInfo
instance (signature ~ (m GLib.Bytes.Bytes), MonadIO m) => O.MethodInfo WebViewSessionStateSerializeMethodInfo WebViewSessionState signature where
overloadedMethod _ = webViewSessionStateSerialize
foreign import ccall "webkit_web_view_session_state_unref" webkit_web_view_session_state_unref ::
Ptr WebViewSessionState ->
IO ()
webViewSessionStateUnref ::
(B.CallStack.HasCallStack, MonadIO m) =>
WebViewSessionState
-> m ()
webViewSessionStateUnref state = liftIO $ do
state' <- unsafeManagedPtrGetPtr state
webkit_web_view_session_state_unref state'
touchManagedPtr state
return ()
data WebViewSessionStateUnrefMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo WebViewSessionStateUnrefMethodInfo WebViewSessionState signature where
overloadedMethod _ = webViewSessionStateUnref
type family ResolveWebViewSessionStateMethod (t :: Symbol) (o :: *) :: * where
ResolveWebViewSessionStateMethod "ref" o = WebViewSessionStateRefMethodInfo
ResolveWebViewSessionStateMethod "serialize" o = WebViewSessionStateSerializeMethodInfo
ResolveWebViewSessionStateMethod "unref" o = WebViewSessionStateUnrefMethodInfo
ResolveWebViewSessionStateMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWebViewSessionStateMethod t WebViewSessionState, O.MethodInfo info WebViewSessionState p) => O.IsLabelProxy t (WebViewSessionState -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveWebViewSessionStateMethod t WebViewSessionState, O.MethodInfo info WebViewSessionState p) => O.IsLabel t (WebViewSessionState -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif